jQuery and AJAX : 填表

jQuery and AJAX : Fill a form

现在,我想制作一个 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 查询后 return 填写我的 HTML 表格。 有人有吗?

您可以执行以下操作:

$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);
        }
    });