PHP/JavaScript 表单验证?

标签 php javascript

我是 PHP 和 JavaScript 新手。我想验证表单,如果表单输入字段正确,则将其发送到 php 外部脚本。我尝试过这样的事情:

<head>
<script type="text/javascript">
  function Validate(){
    var x=document.forms["form"]["firstname"].value;
    var y=document.forms["form"]["lastname"].value;
    var z=document.forms["form"]["age"].value;
    if(x==null || x=="") {
      alert("Input name!");
    } else if(y==null || y=="") {
      alert("Input surname!");
    } else if(z==null || z=="") {
      alert("Input age!");
    } else {
  // IS IT POSSIBLE TO SEND FORM HERE FORM VARIABLES TO PHP SCRIPT?
    }
  }
</script>
</head>
<body>

  <form name="forma" action="validate.php" method="post" onSubmit="return Validate()">
    Firstname: <input type="text" name="firstname">
    Lastname: <input type="text" name="lastname">
    Age: <input type="text" name="age">
    <input type="submit">
  </form>
</body>
</html>

最佳答案

由于您没有从函数中返回 false,因此无论如何都应该提交表单。您可以通过让 validate() 函数返回 false 来阻止其提交。

关于PHP/JavaScript 表单验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511603/

相关文章:

php - 你会如何在 Twig 中的 {%%} 内执行三元条件

php - 如何创建一个具有自动增量但不从 1 开始而是从所需数字开始的交易编号

javascript - 如何在 jQuery 中选择具有 name 属性的元素?

javascript - 通过ObjectID express js查找用户

javascript - 有没有一种简单的方法可以将 Javascript 对象转换为 "name": "Fred", "value": "Blue" style pairs?

php - 在数据库中查找散列(bcyrpt)代码并使用输入验证它(Laravel)

php - isset() 或 !empty() 对您 View 中的所有变量起作用?

javascript - 从表中提取一行

javascript - 使用 ng-container 与模板的好处?

php - Yii2 DropDownList Onchange更改自动完成小部件 "source"属性?