Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/12/2007, 18h46   #1
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 123
Points : 26
Points : 26
Par défaut Recupération propre des données d'un tableau

Bonsoir,

J'ai un tableau (en HTML) qui est rempli dynamiquement par ajout de lignes (en JavasScript), chaque ligne contient des cellules qui sont tous des champs de texte. Je souhaiterais maintenant récuperer en PHP chaque cellule de chaque ligne du tableau pour les insérer dans une BDD.

Mon premier essai été de crée un tableau pour chaque cellule dans le "name"
Code :
1
2
3
4
5
6
 
<form name="form_enlevement" method="POST" action="recup.php">
<table border="1" id="table">
<td> <input type="text" size=2 maxlength=2 name="poids[]"> </td>
<td> <input type="text" size=15 name="nom[]"></td>
<td> <input type="text" size=25 name="adresse[]"></td>
et dans le php:

Code :
1
2
3
4
 
$tab_poids = $_POST['poids'];
$tab_nom = $_POST['nom'];
$tab_adresse = $_POST['adresse'];
puis de faire des foreach() imbriqués et executer la requete d'insertion dans ces foreach().

Mon idée serait donc de récupérer un tableau bidimensionnelle contenant index ligne/cellule.
sbz29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 19h32   #2
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Quel est le problème ?
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h30   #3
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 123
Points : 26
Points : 26
Citation:
Envoyé par |PaRa-BoL Voir le message
Quel est le problème ?
Le problème peut se résumer à trouver un moyen simple de récupérer les cellules des lignes du tableau afin de les insérer dans une table de bdd.

ma méthode avec des foreach() imbriqués ne convient pas , car j'ai des insertions multiples.
sbz29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h33   #4
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Peux tu être plus claire
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h49   #5
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 123
Points : 26
Points : 26
Citation:
Envoyé par |PaRa-BoL Voir le message
Peux tu être plus claire
Bon j'ai un tableau en html avec plusieurs lignes. Une ligne contient 7 celulles.

Je veux insérer dans une base de données chaque ligne saisies dans mon tableau.

Je peux pas être plus clair
sbz29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h53   #6
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Oui mais je comprend pas le problème avec foreach ?
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h59   #7
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 123
Points : 26
Points : 26
Citation:
Envoyé par |PaRa-BoL Voir le message
Oui mais je comprend pas le problème avec foreach ?
ben en fait j'avais fait un truc comme sa :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 
$tab_poids = $_POST['poids'];
$tab_nom = $_POST['nom'];
$tab_prenom = $_POST['prenom'];
$tab_adresse = $_POST['adresse'];
$tab_CP = $_POST['code_postal'];
$tab_ville = $_POST['ville'];
$tab_tel = $_POST['telephone']; 
 
	foreach($tab_poids as $poids){
		foreach($tab_nom as $nom){
			foreach($tab_prenom as $prenom){
				foreach($tab_adresse as $adresse){
					foreach($tab_CP as $codep){
						foreach($tab_ville as $ville){
							foreach($tab_tel as $tel){
$req_insert = mysql_query("INSERT INTO colis(colis_id,groupement_id,poidscolis,nomdest,prenomdest,adressedest,codepostaldest,villedest,telephonedest,maildest,etatlivraison) VALUES('','','".$poids."','".$nom."','".$prenom."','".$adresse."','".$codep."','".$ville."','".$tel."','tata@free.fr','0')") or die(mysql_error());
 
							}
						}
					}
				}
			}
		}
	}	
?>
et la , tout naturellement j'ai des tonnes d'insertions dans la base....
sbz29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h14   #8
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Tu n'as pas besoin d'imbriquer tes foreach.

$tab_adresse[$ligne] correspondra à $tab_CP[$ligne]

il te suffit de faire un simple :

Code :
1
2
3
4
 
for ($i = 0; $i < count($tab_nom); $i++) {
     //traitement avec indice $i
}
Ps : tu peux faire plusieurs INSERT en une seule requête (INSERT INTO table VALUES(), (), ()
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h53   #9
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 123
Points : 26
Points : 26
effectivement , je me prend trop la tête Merci .
sbz29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h25.


 
 
 
 
Partenaires

Hébergement Web