原理是php脚本验证两个密码是否相同,然后计算字符数,然后返回一条消息,说明该数字。我很抱歉我的英语我是法国人 我的html代码
<fieldset class="appel">
<input id="premier_champ_password" type="password" />
<input id="second_champ_password" type="password" />
<input type="button" id="bouton_secrets" value="Vérifier les mots de passe"/>
<br />
<br />
<fieldset class="retour">
<legend>Contenu du fichier</legend>
<div id="retour_secrets"></div>
</fieldset>
</fieldset>
var bouton6=document.getElementById('bouton_secrets');
bouton5.addEventListener('click', appel_contenue_secret);
我的ajax代码
function appel_contenue_secret(){
var cM = new XMLHttpRequest();
cM.open("POST","fichiers/secrets.php",true);
cM.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var passeword = document.getElementById('premier_champ_password').value;
var verif_passeword = document.getElementById('second_champ_password').value;
var retour_solutions = document.getElementById('retour_solutions');
cM.send("passeword1"+passeword&"passeword2"+verif_passeword);
cM.onreadystatechange = function (){
if (cM.readyState == 4 && cM.status == 200)
{
retour_solutions.innerHTML=cM.responseText;
}
}
}
我的 PHP 代码
我想要脚本:检查密码是否相同 计算密码中的字符数 根据输出中的以下原则返回一条消息,告知密码的难度:id = retour_secret 1 到 6 个字符之间:“Mot de passe faible” 7 到 12 个字符:“Mot de passe moyen” 从 13 个字符开始:“Mot de passe complexe”
<?php
$passeword = trim($_POST["passeword1"]);
$verif_passeword =trim($_POST["passeword2"]);
if ($passeword==$verif_passeword)
{$nbre = strlen($passeword);
if (1 < $nbre < 7) echo "Mot de passe faible";
else if (7 < $nbre < 12) echo "Mot de passe moyen";
else if ($nbre > 12) echo "Mot de passe complexe";}?>
最佳答案
试试这个。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ajax Example</title>
<meta charset="utf-8">
<script>
function appel_contenue_secret(){
var cM = new XMLHttpRequest();
cM.open("POST","secrets.php",true);
cM.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var passeword = document.getElementById('premier_champ_password').value;
var verif_passeword = document.getElementById('second_champ_password').value;
var retour_solutions = document.getElementById('retour_solutions');
cM.send("passeword1="+passeword+"&passeword2="+verif_passeword);
cM.onreadystatechange = function (){
if (cM.readyState == 4 && cM.status == 200)
{
retour_solutions.innerHTML=cM.responseText;
}
}
}
</script>
</head>
<body>
<fieldset class="appel">
<input id="premier_champ_password" type="password" />
<input id="second_champ_password" type="password" />
<input type="button" id="bouton_secrets" value="Vérifier les mots de passe" onClick="appel_contenue_secret();"/>
<br />
<br />
<fieldset class="retour">
<legend>Contenu du fichier</legend>
<div id="retour_secrets"></div>
</fieldset>
<span id="retour_solutions"></span>
</fieldset>
</body>
</html>
PHP
<?php
$passeword = trim($_POST["passeword1"]);
$verif_passeword =trim($_POST["passeword2"]);
if ($passeword==$verif_passeword)
{
$nbre = strlen($passeword);
if ($nbre>=1 && $nbre<=7) echo "Mot de passe faible";
else if ($nbre>7 && $nbre<=12) echo "Mot de passe moyen";
else if ($nbre > 12) echo "Mot de passe complexe";
}
else
{
echo "Passowrds didn't match!";
}
?>
注意:我建议您使用 JavaScript 库 jQuery
来利用内置的 ajax 功能,而不是编写冗长的 JavaScript native 代码。
关于javascript - php ajax如何发送消息的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690052/