php - 如果使用 PHP 文本框为空,则在提交时发出警告消息

标签 php javascript 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">

我如何使用 PHP 做同样的事情?因此,无论何时用户在没有输入文本的情况下提交,它都应该通过 javascript alert() 消息向用户发送消息。

我可以显示警告消息:

echo  '<script language="javascript">alert("comp cant blank");</script>';

但是我怎么能给出条件呢?上面有什么需要修改的,请把它写成代码形式。我只需要在 PHP 中做。

最佳答案

您不能阻止使用 PHP 提交表单。

PHP 是服务器端,如果验证出现问题,您需要使用 Javascript 来处理表单提交。您应该在客户端 (JS) 和服务器端 (PHP) 处理验证。

所以不,不可能像您概述的那样仅使用 PHP,表单将提交,然后您对其进行验证。无法用 PHP 阻止它(因为它对用户来说只是 HTML)。

关于php - 如果使用 PHP 文本框为空,则在提交时发出警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8337294/

相关文章:

php - 在我的表单中创建依赖字段

php - 如何手动创建 laravel 迁移文件

php - 从父类实例化子类 (PHP)

javascript - Asp.Net MVC 重写 CSS 类

javascript - 将元素添加到已评估的循环中

validation - 是否有必要验证 SAML 断言

php - 更改订单项自定义元数据在 WooCommerce 管理员订单中显示的标签和值

javascript - 限制分组复选框的选中数量(即最多 2 组)

forms - Laravel:多个文件上传,Input::hasFile(key) 始终为 false

api - 如何为 Kubernetes 准入 Controller 编写响应