jQuery和AJAX:填写表单

时间:2015-05-28 13:46:29

标签: php jquery ajax forms autocomplete

现在,我想在菜单中进行选择后制作一个AJAX函数以填充表单。 所以这就是我的jQuery代码:

('select').change(function(){
    $.ajax({
        type : "GET",
        url  : 'formulaire.php',
        data : formulaire,
        success: function(server_response){

        }
    });

我的PHP页面:

include '../Modele/sql.php';

if (isset($_GET['formulaire'])){
$formulaire = $_GET['formulaire'];
$formulaire = array('formulaire' => $formulaire);

// On effectue la requête vers la base de données
$sql = 'SELECT * FROM saisie_formulaire WHERE FOR_ID = :formulaire';
$requete = $bdd->prepare($sql);
$requete->execute($formulaire);

$compteur = $requete->rowCount($sql);

// S'il y a un résultat, on retourne le nombre de lits pour chaque type et chaque période
if ($compteur >= 1){
    while ($resultat = $requete->fetch(PDO::FETCH_OBJ)){


    }
}  

但我不知道如何在我的SQL查询后返回以填充我的HTML表单。 谁有人?

1 个答案:

答案 0 :(得分:1)

以下是您可以做的事情:

$resultat = $requete->fetch(PDO::FETCH_OBJ);

$rows = array();
while($r = mysqli_fetch_assoc($resultat)) { // Transforming MySQL results into a regular array of data
    $rows[] = $r;
}
echo json_encode($rows); // Echo this JSON back to the client

在客户端,获取此JSON数据:

('select').change(function(){
    $.ajax({
        type : "GET",
        url  : 'formulaire.php',
        data : formulaire,
        success: function(json){
             console.log(json);
             // Here you get your data as JSON, use it to populate your form.

             $("#emailField").val(json.email);
             $("#nameField").val(json.name);
        }
    });