javascript - php ajax如何发送消息的字符数

标签 javascript php html ajax

原理是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/

相关文章:

javascript - 我的 JavaScript 倒计时器无法正常运行

javascript - knockout validation 不适用于 DatePicker bindingHandler

php - 提交多维数组到mySQL

javascript - Angular2中的选择问题

javascript - Angular 和推特 REST API

php - Symfony 应用程序或 PHP 可以同时管理多少个 session ?

PHP 表单/MySQL - 无法连接

html - 当文本用 css 分两行时,li 中的容器是否可以具有相同的高度?

javascript - 没有JS的弹出提示

jquery - 用HTML5一次播放一首歌曲