0

我想在每次<input type="text">更改的输入值时运行一个 php 脚本,例如检查注册表单中的密码是否相同

4

4 回答 4

2

PHP 是服务器端脚本语言,所以当您提交表单时,它会检查两个文本框的值..

除了 PHP,您还可以使用 JavaScript 或 jQuery 或 AJAX 来检查两个文本框的值。

于 2013-07-03T06:05:15.700 回答
0

另一个不错的选择(特别是如果您在同一页面上进行处理)是在用户提交时简单地检查该字段。

如果它符合要求的标准,让它通过,否则只需使用提交的数据重新填充字段,并在需要它的字段旁边生成一些错误文本。

它不像 AJAX 解决方案那样“漂亮”,但它几乎一样方便并且在 PHP 中很容易实现。

于 2013-07-03T06:52:24.227 回答
0
<form  method="POST" onsubmit="return check()"> 
 <input type="password" name="pass" id="pass" onchange="check(this)>
 <input type="password" name="pass1" id="pass1" onchange="check(this)>
</form>

而不是 javascript

 function check()
 {
  var pass = document.getElementById('pass').value;
  var pass1 = document.getElementById('pass1').value;

   if(pass1 != pass)
   {
     alert("Pass don't macth");
     return false;
   }
 }

也许是这样的?

于 2013-07-03T07:30:39.040 回答
0

PHP是一种服务器端语言,一旦处理完成并将HTML扔给浏览器,它的工作就完成了。只有在为每个用户 inout 生成新的服务器端请求时,它才能响应用户操作。

其中 javascript 是客户端语言,它可以与用户和服务器进行交互。

现在,如果您想在服务器上点击文本框中的每个用户输入,那么您必须使用 javascript 来完成,这会间接向服务器发送 ajax 调用以获取其响应,并进行所需的更改。

于 2013-07-03T06:12:14.117 回答