【问题标题】:Jquery - fill input if user existJquery - 如果用户存在则填充输入
【发布时间】:2014-08-17 18:34:04
【问题描述】:

如果我发现用户输入的姓名和名字已经存在于我的数据库中,我正在尝试填写表格。

目前,我想检查数据库中是否已经存在姓名和名字,但我的 javascript 程序不起作用。似乎这部分..." "$.post("../modules/verifier_staff.php",{ nom: ..." 不正确。 然后我想用我的数据库提供的数据(数组)填写我的表单。

谁能帮我找出错误并告诉我如何使用从数据库收到的数据来填写表格?

$(document).ready(function(){   

    var form_nom = $("#staff_nom");
    var form_prenom = $("#staff_prenom");

    $(form_nom).change(function() {
        checkvariable();
    });
    $(form_prenom).change(function() {
        checkvariable();
    });


    function checkvariable(){
        if((form_nom.val().length >0)&&(form_prenom.val().length>0)){
            prenom_staff = form_prenom.val();
            nom_staff = form_nom.val();
            //alert(nom_staff);
            $.post("../modules/verifier_staff.php",{ nom: nom_staff, prenom: prenom_staff},
                function(data){
                if(data)
                {
                    alert('ok');
                }
                else alert('nok');
             });
        }
    }
});

【问题讨论】:

  • 你有../modules/verifier_staff.php的来源吗?
  • 您确定路径正确,开发者工具的控制台或 NET 选项卡中有任何消息吗?

标签: javascript php jquery


【解决方案1】:
var form_nom = $("#staff_nom");
var form_prenom = $("#staff_prenom");

$(form_nom).change(function() {
    checkvariable(form_nom,form_prenom);    //pass arguments into the function
});
$(form_prenom).change(function() {
    checkvariable(form_nom,form_prenom);
});

function checkvariable(form_nom,form_prenom){  //innclude argument in function definition
    //......
}

【讨论】:

  • 我试过了,但结果是一样的——没有答案。我认为我不需要在函数中发送参数,因为我在程序开始时声明了变量。另外,程序的这一部分运行良好: function checkvariable(){ if((form_nom.val().length >0)&&(form_prenom.val().length>0)){ prenom_staff = form_prenom.val(); nom_staff = form_nom.val();警报(nom_staff); -> 即使我没有向函数发送参数,这部分也可以工作。但是感谢您的帮助。
【解决方案2】:

感谢您的帮助。是的,我确定路径是正确的。 这是我来自 ../modules/verifier_staff.php 的代码

<?php
  include('../inc/settings.php');
  include('../inc/includes.php');

//$_POST['nom']='Doe';
//$_POST['prenom']='John';

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];

 $Dbcon = new Db;
 $personne_manager = new PersonneManager($Dbcon->dbh);
 $personne = $personne_manager->get(array('conditions'=> array('nom' => strtolower($nom),'prenom' => strtolower($prenom))));

 if($personne)
 {
    $result = true;
 }
 else
 {
    $result = false;
 }

 return $result;

?>

这部分运行良好(我对其进行了测试),所以我认为问题出在我的 javascript 代码上。我是 javascript/jquery 的新手。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-31
    • 2014-07-12
    • 1970-01-01
    • 2011-10-09
    • 2012-04-24
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    相关资源
    最近更新 更多