我发现,如果一个表单在html中有名称,我不能通过$_post获得变量。例子;
<form action="" name="form1" method="POST" accept-charset="UTF-8">
<input type="checkbox" name="checkbox_1" value="1">
</form>
<form action="" name="form1" method="POST" accept-charset="UTF-8">
<input type="text" name="e_mail" />
</form>
<?php
$e_mail= $_POST['e_mail'];
echo "$e_mail";
?>
不管我做什么,都没有工作。最后,我删除了"name=form1",并将"s"连接在一起。像这样;;
<form action="" method="POST" accept-charset="UTF-8"> //deleted name=form1
<input type="checkbox" name="checkbox_1" value="1">
<input type="text" name="e_mail" />
</form>
神奇地工作! !(开心). .不知道为什么?但它成功了…
我只是想帮助如果有人遇到这个非error_giving烦恼。
,这是发生当我使用dreamWeaver创建表。你真是个魔鬼织梦者…你真的吃掉了我所有的青春。
<form action="" name="form1" method="POST" accept-charset="UTF-8">
<input type="checkbox" name="checkbox_1" value="1">
<input type="text" name="e_mail" />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if(isset($_POST['e_mail'])){
echo "$e_mail";
}
?>
php会抛出一个错误。此外,如果你想让它们以不同的方式处理,你只需要2个表单。