<?php
if ( isset( $_GET['fail']) && !empty($_POST["uname"]))
{
echo '<script language="javascript">';
echo 'alert("Your name or password is incorrect")';
echo '</script>';
}
当我按下提交按钮时,如何检查空白字段?
答案 0 :(得分:1)
为什么你的php代码中有“GET”和“POST”检查?发送HTTP请求时,您不能同时使用这两个谓词,除非您在html中的表单类似于:
<form id="myForm" method="post" action="myAction.php?fail=someStatus">
<input type="text" name="uname" required />
</form>
如果您没有发送失败的值,isset( $_GET['fail'])
将始终返回false,您的代码将永远不会超过您的
<?php
// isset( $_GET['fail']) is always false
if ( isset( $_GET['fail']) && !empty($_POST["uname"]))
{
echo '<script language="javascript">';
echo 'alert("Your name or password is incorrect")';
echo '</script>';
}
答案 1 :(得分:0)
您可以在输入标记中使用html5的必需属性
<input type="text" name="USERNAME" required>
<input type="text" name="PASSWORD" required>
这不允许在文本框中提交没有内容的表单。
答案 2 :(得分:0)
我不知道你在这里想做什么。如果您使用Ajax提交表单,您可以请求一个php脚本(例如form_submit.php),您可以在其中验证表单字段并返回响应,如果出现错误(或不存在错误),javascript将使用该响应来显示内容。
这是解释你如何做的简单过程:
html表单提交=&gt;使用Ajax的Javascript调用form_submit.php =&gt;使用PHP =&gt;进行表单验证从验证返回结果=&gt; Javascript Ajax获取响应并执行您想要执行的操作,例如显示错误/成功popin。