使用sql和ajax根据select选项填充输入文本

时间:2016-01-11 08:39:52

标签: php sql ajax

这是我的ajax代码:

    $('#nomSalarie').change(function(){
        var req=$('#nomSalarie').attr("value");
        $.ajax({
            type: "GET",
            url: "index-ep-fiche.php?nomSalarie="+req,
            dataType : "html",
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest + '--' + textStatus + '--' + errorThrown);
            },
            success:function(data){
                //préremplir tout les inputs de type text
                $('input[name=posteSalarie]').val($('input:hidden[name=posteSalarie]').val());
            }
        });
    }
);

这是我的PHP代码:

$displayForm = $bdd->prepare('SELECT user_poste FROM USER INNER JOIN USER_POSTE_SERVICE ON USER.user_id= USER_POSTE_SERVICE.ups_poste_id  INNER JOIN POSTE ON USER_POSTE_SERVICE. ups_poste_id = POSTE.poste_id WHERE nomSalarie = :nomSalarie ORDER BY user_nom ASC');
$displayForm->bindParam(':nomSalarie', $_GET['nomSalarie']);

用户点击选项中的选项,然后点击它我需要显示我的输入文字。

这是我的HTML代码:

<form class="form-horizontal" name="formEtape1" id="formEtape2" method="post">
 <select class="form-control" name="nomSalarie" id="nomSalarie">
     <?php while($ligne = $displaySalarie->fetch()){?>
         <option value="<?php echo $ligne['user_id'];?>"><?php echo $ligne['user_nom'].' '.$ligne['user_prenom'];?></option>
     <?php } ?>
 </select>
<?php if(isset($_GET['nomSalarie'])){ 
          $resDisplayForm=$displayForm->fetch();
          foreach ($resDisplayForm as $key => $value) {
              echo '<input type="text" name="'.$key.'" value="'.$value.'"/>';
          }     
?>
</form>`

我希望你能帮助我。

0 个答案:

没有答案