HS: pbpour construire un formulaire a partir d'une table

Je suis tres hors sujet mais j’essaie quand meme:
Voila ce que je veux faire:
J’ai un formulaire dont les sont construit a partir des données présente dans une table:

<?php $result = mysql_db_query($database,"select * from typeinfoscontacts;") ; if ($result > 0) { $i=0; while($row = mysql_fetch_array($result)) { print("
"); print("$row[0] "); $i= $i + 1; } } ?>

Bon ca ca marche par contre le fichier php appele pour effectuer la requete SQL prenant en compte les valeurs renseignées dans les <input construits ci dessus me pose problème

En effet je n’arrive pas a faire référence aux noms des <input … pour récupérer leurs valeurs et le smettre dans une requete sql. j’essaie un truc du genre:

<? ... ..boucle avec incrémentation de i... mysql_query("insert into uneTable values('$infoNum[i]');"); ... ?>

Quelqu’un aurait il une idée? Peut etre me trompes-je completement de méthode?

Guillaume JAN
gj@oggam.org

Tu appelles la requête: « SHOW FILEDS FROM tatable »
et tu vas avoir la liste des champs de ta table :slight_smile:
suffit de faire une boucle qui récupère les données:
$q = « INSERT INTO tatable VALUES( »
taboucle {
$q .= $$row.« , »;
}
$q .= « ) »;
mysql_query($q);

Le jeu 06/06/2002 à 17:50, Guillaume JAN a écrit :

Je suis tres hors sujet mais j’essaie quand meme:
Voila ce que je veux faire:
J’ai un formulaire dont les sont construit a partir des données présente dans une table:

<?php* $result = mysql_db_query($database,"select * from typeinfoscontacts;") ; *if ($result > 0)* *{* *$i=0;* *while($row = mysql_fetch_array($result))* *{* *print("
");* *print("$row[0] ");* *$i= $i + 1;* *}* *}* *?>

Bon ca ca marche par contre le fichier php appele pour effectuer la requete SQL prenant en compte les valeurs renseignées dans les <input construits ci dessus me pose problème

En effet je n’arrive pas a faire référence aux noms des <input … pour récupérer leurs valeurs et le smettre dans une requete sql. j’essaie un truc du genre:
<?* *...* *..boucle avec incrémentation de i...* *mysql_query("insert into uneTable values('$infoNum[i]');");* *...* *?>

Quelqu’un aurait il une idée? Peut etre me trompes-je completement de méthode?

Guillaume JAN
gj@oggam.org


Emilien ARNAUD - CreatixEA
creatixea@creanet.creatixea.eu.org - admin@chat-diffusion.com
http://www.creatixea.eu.org (Ouvert 7/7 de 7h00 → 0h00)

Aide SPIP: irc.chat-diffusion.com sur 6667 avec n’importe quel client IRC
Canal: Général

print("$row[0] <input type=\"text\" name=\"infoNum[i]\">");

Si tu as plusieurs inputs avec le même nom, utilise : name=\"infoNum\" (pas d'indice).
Le script qui traite le formulaire recevra un tableau "$infoNum".
A+
   François

Merci pour tout, mais en fait j'avais un simple bug tres con dans mon
script: j'avais un peu oublié de mettre le $ pres d'une de mes variables
et comme j'étais pas sur qu'on puisse utiliser un tab comme nom d'un
inputje pensais utiliser une mauvaise méthode... Ca a l'air de marcher
meme en mettant l'indice dans la définiton du tableau (mais c'est vrai
que c'est inutile!).

Z'avez pas une bonne url pour avoir le maximum d'infos sur la prog php
(et un forum afin de ne pas polluer celui de spip

Encore merci et salut!

-----Message d'origine-----
De : François G-Hamonno [mailto:fhamonno@club-internet.fr]
Envoyé : jeudi 6 juin 2002 23:53
À : spip-forum; "Guillaume JAN"
Objet : Re: [Spip] HS: pbpour construire un formulaire a partir d'une
table

print("$row[0] <input type=\"text\" name=\"infoNum[i]\">");

Si tu as plusieurs inputs avec le même nom, utilise : name=\"infoNum\"
(pas d'indice). Le script qui traite le formulaire recevra un tableau
"$infoNum".
A+
   François