我正在制作一个非常基本的自我调用形式,我似乎有一个我无法处理的错误.. 这是我遇到问题的页面的一部分:
<form action="" method="POST">
<div class="container 75%">
<div class="row uniform 50%">
<div class="6u 12u$(xsmall)">
<input name="email" placeholder="Email" type="text" />
</div>
<div class="6u$ 12u$(xsmall)">
<input name="pass" placeholder="Password" type="password" />
</div>
</div>
</div>
<ul class="actions">
<li><input type="submit" class="special" value="Submit" /></li>
<li><input type="reset" class="alt" value="Reset" /></li>
</ul>
</form>
</div>
</section>
<?php
if(isset($_POST['submit']))
{
//....
}
?>
即使按下提交按钮,$_POST['submit']
值也未定义。
我做错了什么?
答案 0 :(得分:3)
您必须将name
属性提供给提交按钮。否则,无法使用$_POST
数组访问它。
<input type="submit" name = "submit" class="special" value="Submit" />
答案 1 :(得分:0)
在PHP中,从未设置过的变量或数组元素与值为null的变量或数组元素不同。尝试访问未设置的值是运行时错误。
您应该添加name="submit"
,因为在$_POST
中它就像用于打印值的数组索引一样。
<li><input type="submit" class="special" name="submit" value="Submit" /></li>