我希望每次<input type="text">
的输入值更改时运行php脚本,以便检查注册表单中的密码是否相同
答案 0 :(得分:2)
PHP是服务器端脚本语言,因此当您提交表单时,它将检查两个文本框的值..
您可以使用JavaScript或jQuery或AJAX来检查两个文本框的值,而不是PHP。
答案 1 :(得分:0)
PHP是一种服务器端语言,一旦处理完成并且HTML被抛出到浏览器,它的工作就完成了。如果为每个用户输入新的服务器端请求,它只能响应用户操作。
javascript是客户端语言,可以与用户和服务器进行交互。
现在,如果你想点击服务器,在文本框中的每个用户输入上,那么你必须使用javascript,它间接向服务器发送ajax调用以获得其响应,并执行所需的操作变化。
答案 2 :(得分:0)
另一个好的选择(特别是如果你在同一页面上进行处理)将只是在用户提交时检查字段。
如果它符合要求的标准,则让它通过,否则只需使用提交的数据重新填充字段,并在需要它的字段旁边生成一些错误文本。
它不像AJAX解决方案那样“漂亮”,但它在PHP中几乎同样方便且易于使用。
答案 3 :(得分: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;
}
}
也许是这样的?