Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发布HTML<;表格>;在负载下_Html_Forms_Post_Onload - Fatal编程技术网

发布HTML<;表格>;在负载下

发布HTML<;表格>;在负载下,html,forms,post,onload,Html,Forms,Post,Onload,加载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="<

加载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>
 }
?>


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

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

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

<?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
}
?>


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

$(document).ready(function() {
    $("#mail").submit();
}

有什么特别的原因吗?您似乎已经有了服务器端代码,您可以像表单已经提交一样运行相关代码,不是吗?我正在尝试用HTML进行操作,因为我不想更改./Script/addmaillist.php,以防止其他加载项出现任何问题。