Jquery - 如果用户存在则填充输入

时间:2014-08-17 18:34:04

标签: javascript php jquery

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

目前,我想检查数据库中是否已存在名称和名字,但我的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');
             });
        }
    }
});

2 个答案:

答案 0 :(得分:0)

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
    //......
}

答案 1 :(得分:0)

谢谢你的帮助。是的我确定路径是正确的。 这是我的代码来自../ 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的新手。