现在,我想在菜单中进行选择后制作一个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表单。 谁有人?
答案 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);
}
});