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, 12h03   #1
Invité régulier
 
Inscription : mai 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 13
Points : 5
Points : 5
Par défaut récuperer des données d'un input avec un "name" variable

Bonjour,

J'ai un petit problème avec une récupération de données.
Je vous explique, je monte une table avec une boucle comme suis:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$groupe= mysql_query("SELECT * FROM groupe WHERE matricule='$mat'");
?>
<i><b>Changer les groupes</b></i><br><br>
<table border=1>
	<tr>
		<td>nom du groupe</td>
		<td>vu (1) ou non (0)</td>
		<td>modifier</td>
	</tr>
<?
while($groupe2=mysql_fetch_array($groupe))
{
?>
	<tr>
		<td><? echo $groupe2['nom_groupe']; ?></td>
		<td align=center><? echo $groupe2['vu']; ?></td>
		<td><input type="text" name="<? echo $groupe2['nom_groupe']; ?>"></td>
	</tr>
<?
}
?>
</table>
comme vous le voyez pour pouvoir avoir un input suivant chaque entrée je met à name le nom du groupe en question.
Mais comment récupérer ensuite les données, je fait habituellement ceci:

Code :
1
2
if ($_POST["test"])
		{ $test=$_POST["test"]; }
Mais là mon $_POST ne sera jamais identique puisque c'est une variable...
Une idée?
tagasuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 14h15   #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
Utiliser des array pour les name=

Du genre :

Code :
1
2
 
<input type="text" name="blabla[valeur]" />
Ce qui aura pour effet de passer à PHP $_POST['blabla'] comme un array donc :

Code :
1
2
 
foreach($_POST['blabla'] AS $key => $value) {
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 14h22   #3
Membre confirmé
 
Avatar de onirisme
 
Inscription : novembre 2004
Messages : 210
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2004
Messages : 210
Points : 232
Points : 232
Bonjour,

Avec foreach(), tu peux récupérer ton formulaire et vérifier si les champs sont remplis.

Exemple simple :
Code PHP :
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
 
<?php
function test(){
	if(isset($_POST['test'])){
 
		foreach ($_POST as $key => $value) {
			echo $key.'=>'.$value.'<br/>';
			if($value==""){
				echo $key.'est vide !<br/>'."\n";
			}else{
				echo $key.'est rempli !<br/>'."\n";
			}
		}
 
	}else{
		echo '<form name="test" action="" method="post">'."\n";
		echo '<input type="text" name="test1" value="">'."\n";
		echo '<input type="text" name="test2" value="">'."\n";
		echo '<input type="text" name="test3" value="">'."\n";
		echo '<input type="submit" name="test" value="Envoyer">';
		echo '</form>'."\n";
	}
}
test();
?>
Si j'oublie de remplir le champ test3, voici le résultat
Code X :
1
2
3
4
5
6
7
test1=>a
test1est rempli !
test2=>b
test2est rempli !
test3=>
test3est vide !

A toi de mettre tes exit à l'intérieur ou tes messages.
__________________
Mes parents m'ont offert le nouvel iPhone 3G pour mon anniversaire. Lorsqu'ils me l'ont donné, mon père m'a dit, un peu embarassé : "Le vendeur a dit que ça lisait les vidéos, mais j'ai un doute car je me demande bien où on peut mettre le DVD"
onirisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 14h26   #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
onirisme ce que tu lui a donné est assez sale et dangereux.
On peux passer des array à PHP via POST & GET, autant s'en servir.
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2007, 10h20   #5
Invité régulier
 
Inscription : mai 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 13
Points : 5
Points : 5
Merci beaucoup pour vos réponses.

Les array est vraiment un truc que je ne maitrise pas du tout
Mais ca me semble surmontable.
tagasuk 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 02h19.


 
 
 
 
Partenaires

Hébergement Web