0

在加载时发布 HTML 表单的最佳方式是什么?这是我目前正在尝试的:

<?php  
 if ($Autopost == "1");
 {
   <body onLoad="mail.submit()">
   <form method="POST" name="mail" class="adjacent" action="./Script/addmaillist.php">
   <input type="hidden" name="email" value="<?php echo $email; ?>">
   <input type="hidden" name="genre" value="<?php echo $genre; ?>">
   </form>
 }
?>

我只想知道这是否是一个好方法,是否有更好的方法?

4

3 回答 3

0

您不需要任何服务器端代码即可在加载时提交。此外,您的代码看起来并不安静。那是在php中吗?

于 2013-03-31T21:10:31.897 回答
0

您的代码中有一些小的语法错误:

<?php  
if ($Autopost == "1")
{ ?>
   <body onLoad="mail.submit()">
   <form method="POST" name="mail" class="adjacent" action="./Script/addmaillist.php">
   <input type="hidden" name="email" value="<?php echo $email; ?>" />
   <input type="hidden" name="genre" value="<?php echo $genre; ?>" />
   </form>
<?php
}
?>
于 2013-03-31T21:22:34.513 回答
0

我同意 Kolink 的观点,似乎没有必要将信息发送到客户端然后再发送回服务器,但假设您出于某种原因需要这样做,您可以使用 Javascript 和 jQuery 通过$(document).ready()事件发布表单,该事件触发并运行页面加载时的内容。因此,您将拥有带有 id="mail" 的表单,并且在您的脚本中,您可以拥有:

$(document).ready(function() {
    $("#mail").submit();
}
于 2013-03-31T21:26:09.177 回答