【问题标题】:how to apply client side and server side validation如何应用客户端和服务器端验证
【发布时间】:2016-08-05 07:01:19
【问题描述】:

我有一个带有按钮的表单,它必须执行客户端和服务器端检查,但问题是我不知道该怎么做,因为当按钮的类型设置为“提交”时

<input type ="submit" name ="submit" value = "submit your form">

用于验证的 jquery 代码不起作用。 当按钮的类型是“按钮”时

<input type = "button" name = "send" value = "send">

然后服务器端检查不起作用。 欢迎任何建议。

【问题讨论】:

  • 对于客户端验证,您使用的是自定义还是 jquery 验证插件?
  • @Mayank Pandey 我没有使用插件我使用按钮 id 并检查字段是否为空。

标签: php jquery validation


【解决方案1】:

将此添加到您的 form 标记中

<form ... onsubmit="return validate()">
</form>

<script>
    function validate(){
        // do all validations here on form fields
    }
</script>

validate() 是您负责验证的 JavaScript 函数。如果验证成功,则从该函数返回 true,否则返回 false。如果表单无效,这将阻止表单发布。

对于服务器端验证,您必须在 php 中捕获表单值,并根据需要检查每个值。

【讨论】:

  • 如果我对客户端验证的理解正确,我不使用按钮的 id 而是一个函数,在客户端我使用 if(isset($_POST['submit']))?
【解决方案2】:

你没有解释为什么在服务器端失败,但我认为你需要在你的 js 验证中添加 return false 或 preventDefault 。有很多方法,但验证必须是发送表单,而不是按钮本身

【讨论】:

  • 验证必须是发送表单而不是按钮本身是什么意思,那么我应该使用表单的名称而不是按钮吗?但是,当我有不同的表单数据要作为一堆提交时会发生什么?
猜你喜欢
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2023-04-08
相关资源
最近更新 更多