Bonjour à tous,

Au départ, j'ai un formulaire dynamique PHP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.