【发布时间】:2016-07-28 13:19:24
【问题描述】:
在我的表单中,有一些字段,我想在提交表单之前检查它们。如果有错误,表单将不会被提交,用户会收到错误警告。
为此,我试图在 php.ini 中捕获提交表单的事件。我应该收到带有“已提交”文本的警报。但是,我没有。我做错了什么?
<?php
if(isset($_POST['submit']))
echo "<span>Submitted!</span>";
sleep(2);
?>
<form action="next_page.php" method=post>
*Other fields beside input*
<input type="submit" name="submit" value="Submit form"> <br>
</form>
【问题讨论】:
-
HTML5
pattern属性或者你可以使用 JS。哦,submit输入! -
您是否在该表单的任何位置看到了名为“submit”的表单元素?不?我也没有。那么你怎么能期望在你的代码中看到它呢?
-
看起来您正在混合使用 javaScript 和 PHP(除非您编写了自己的 alrt() 函数,但基于这个问题的简单性,我非常怀疑)。
-
警报? Javascript警报?来自你的 PHP 脚本?!
-
alert()是一个 JAVASCRIPT 函数。因此它在你的 PHP 中什么都不做,除了它应该生成一个编译错误。查看 PHP 错误日志