[AJAX] Un httpRequest un peu compliqué
Bonjour à tous,
Au départ, j'ai un formulaire dynamique PHP :
Code:
1 2 3 4 5
|
for($i=0; $i<10; $i++){
echo "<input type='text' name='paramA[]'>";
echo "<input type='text' name='paramB[]'>";
} |
Ce que je voudrais, c'est pouvoir le remplir avec une BDD (qui contiendrait le même type d'informations pour une famille donnée) interrogée via httpRequest et un clic sur un lien qui appelle la fonction JS :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
function remplit(id_famille){
if(xhr.readyState == 4) {
var paramA = document.getElementsByName("paramA[]");
var paramB = document.getElementsByName("paramB[]");
paramA.value = xhr.responseText;
// c'est là où ça coince
//mais il faudrait que les champs dynamiques soient remplis avec ce qui //revient du fichier php "pre_remplit"
}
xhr.open("POST","pre_remplit.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
data = "id_famille="+id_famille;
xhr.send(data);
} |
Côté PHP - fichier "pre_remplit", j'interroge tout simplement une table - mais j'ai besoin d'une boucle while, et c'est là que ça coince aussi...
Code:
1 2 3 4 5 6 7 8 9 10
|
$sql = mysql_query("SELECT paramA, paramB FROM table WHERE id_famille='".$_POST['id_famille']."' ORDER BY id ASC");
$param = array();
$i = 0;
while($row = mysql_fetch_assoc($sql)){
$param[$i]['paramA'] = $row['paramA'];
$param[$i]['paramB'] = $row['paramB'];
$i++;
}
echo $param; // là, j'envoie un tableau et je ne sais pas le récupérer en JS |
Variante : pas de tableau, mais cela ne fonctionne pas non plus :
Code:
1 2 3 4 5 6 7 8
|
$sql = mysql_query("SELECT paramA, paramB FROM table WHERE id_famille='".$_POST['id_famille']."' ORDER BY id ASC");
while($row = mysql_fetch_assoc($sql)){
echo $row['paramA'];
echo $row['paramB'];
}
// dans cette config, j'envoie à JS les données en boucle, plutôt que "d'un seul coup" avec le tableau de la version ci-dessus. |
Voila, si j'ai réussi à faire comprendre le truc...je veux bien de l'aide.
D'avance, merci.