PHP数据子代理错误

时间:2016-02-10 09:39:57

标签: php html css

我正在制作一个非常基本的自我调用形式,我似乎有一个我无法处理的错误.. 这是我遇到问题的页面的一部分:

<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']值也未定义。

我做错了什么?

2 个答案:

答案 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>