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);
}
});
现在,我想制作一个 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);
}
});