php - 使用 Javascript 和 PHP 验证表单时出现问题

标签 php javascript forms validation

好的,所以我想先用 Javascript 验证一个表单,然后再用 PHP 验证它。如果 Javascript 函数(我们称之为 validate())检测到错误,我想阻止 PHP 被执行。

据我所知,只有一种方法可以让我这样做: 使用链接而不是提交按钮,如下所示:

<a href="javascript:validate()">Login </a>

这可能是函数 validate():

function validate() {
//Do all the validation
document.form_name.submit(); }

但是,这有一个问题:我的 PHP 脚本无法知道提交表单的确切时间。如果没有 Javascript,我会这样做:

if ($_POST[button_name]) 

不过,现在没有提交按钮,所以这个表达式已经过时了。

所以,总而言之,我的问题是:

如何使用 Javascript 验证表单并在出现错误时阻止执行 PHP 验证?

最佳答案

你应该有一个提交按钮,这样即使没有启用 js 的用户仍然可以发送表单,并且它会被 php 验证。

用js可以阻止表单提交,然后检查验证并在验证正确后提交。

关于php - 使用 Javascript 和 PHP 验证表单时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682417/

相关文章:

jquery - 使用 AJAX 提交表单后如何重置验证?

javascript - 为什么表单字段为空后仍可以提交表单?

ruby-on-rails - Rails 4.如何向通过局部渲染的表单添加authenticity_token?

javascript - Php - 将 MySQL 结果回显为 geojson

php - App::singleton 和 bindShared 有什么区别?

javascript - Vue JS 中的动画/过渡元素

javascript - 没有 jquery 的平滑滚动条(在鼠标滚动上)?

php - 如何仅从部门中选择特定名称

php - 单例 PDO 模型 - 层次结构

javascript - 将图形 "google chart"转换为图像