如果使用PHP将文本框设置为空,则提交警报消息

use*_*824 3 javascript php validation

如果文本框为空,如何防止提交表单?

这是我在JSP中使用警报消息成功完成的.

使用Javascript:

 function validate()
 {
   var x=document.forms["Form1"]["comp"].value;
   if (x==null || x=="")
   {
     alert("comp cannot be blank");
     return false;
   }

   <form name="Form" action="welcome.php" onsubmit="return validate()"  method="post">
      <input type="text" name="comp">
Run Code Online (Sandbox Code Playgroud)

我怎么能用PHP做同样的事情?因此,无论何时用户提交而不输入文本,它都应该通过javascript alert()消息向用户发送消息.

我可以显示警告信息:

echo  '<script language="javascript">alert("comp cant blank");</script>';
Run Code Online (Sandbox Code Playgroud)

但是我怎么能给出条件呢?上面要做的改变是什么,请把它放在代码表格中.我只能用PHP做.

Jak*_*kub 8

您无法阻止表单提交使用PHP.

PHP是服务器端,Javascript如果验证存在问题,则需要处理表单提交.您应该在客户端(JS)和服务器端(PHP)上处理验证.

所以不,如你所概述的那样只有PHP,表单将提交,然后你验证它.无法用PHP停止它(因为它只是用户的HTML).

  • 即使您使用PHP验证它(我正在考虑ajax提交和服务器端验证以防止提交表单),您仍然需要再次对实际表单提交进行验证,因为使用firebug的人或没有javascript的浏览器仍然可以发送错误的数据. (2认同)