检查我的用户名和密码的空字段

时间:2016-06-08 12:30:25

标签: javascript php html

<?php
if ( isset( $_GET['fail']) && !empty($_POST["uname"]))
{
  echo '<script language="javascript">';
  echo 'alert("Your name or password is incorrect")';
  echo '</script>';
}

当我按下提交按钮时,如何检查空白字段?

3 个答案:

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