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 18/01/2007, 18h20   #1
Invité de passage
 
Inscription : juin 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 23
Points : 4
Points : 4
Par défaut Adresser directement $_POST ?

Bonjour,

Peut on adresser directement le tableau associatif $_POST après passage par un formulaire?
Exemple: je connais le nombre de variable qui est dans $_post (un multiple de 3) mais les noms des variables sont toujours différentes (forcément) et je voudrai directement adresser le tableau avec la position de la variable attendue $_POST[2] par exemple(car c'est bcq bcq plus facile à traiter)

Code :
1
2
3
4
5
6
7
8
9
10
11
 
for ($i = 0; $i < $_POST['occurences']*3;) 
{
        $ip = $i +1;
	$ipp = $ip + 1;
 
	$id = htmlentities($_POST[$i]);
	$buts_locaux = htmlentities($_POST[$ip]);
	$buts_visiteurs = htmlentities($_POST[$ipp]);
 
        $i = $ipp +1;
Est ce possible? merci
edouardj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 18h28   #2
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Euh... Je ne veux pas dire de connerie, mais le tableau $_POST contient des valeurs de variables, je m'explique, ton formulaire envoie par POST la variable nommée 'login' et pour la récuperer, tu fais

Code :
1
2
 
$log = $_POST['login'];
Tu ne fais pas:
Code :
1
2
 
$login = $_POST[0];
Donc, dans ton code, cela suppose que tu envoie par méthode POST, la variable 'occurence' et que cette dernière contient le nombre de variables que tu a envoyé par méthode POST...

Ca ne marche pas comme argc et argv en C...

++
JC
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 18h47   #3
Invité de passage
 
Inscription : juin 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 23
Points : 4
Points : 4
oui je sais comment récupéré les données issues du formulaire comme tu le dis par ex
Code :
1
2
 
$user = $_POST['login']
en fait ce que je veux c'est pouvoir attaquer directement le tableau associatif $_POST en faisant comme je l'ai dit

Code :
1
2
 
$_POST[$i]  // avec $i un entier naturel
C'est là où je me demande si c'est possible car j'ai beau chercher et pour l'instant c'est niet.
Par contre j'ai vu qu'on pouvait passer un tableau à $_POST par l'intermédiaire du formulaire mais il me manque encore qq indices pour faire ressortir qqch:
http://www.developpez.net/forums/sho...d.php?t=263199

Rem: on laisse tomber occurence machin ça sert pas à grand chose
edouardj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h47   #4
Invité de passage
 
Inscription : juin 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 23
Points : 4
Points : 4
bon j'ai trouvé...

je passe un tableau dans les variables pour les input du formulaire.

un bout du script au niveau formulaire:
Code :
1
2
3
4
5
6
7
8
9
echo '<input type="hidden" name="tab[]" value="'. $id_match . '" />';
echo '<label>' . $club_dom .' ';
echo '<input type="text" name="tab[]" size="2" maxlength="2" value="'. $buts_dom . '"/>';
echo '</label>
-
<label>';
echo '<input type="text" name="tab[]" size="2" maxlength="2" value="' . $buts_ext . '"/>';
echo ' ' . $club_ext . '</label>';
echo '<BR>';
après pour récupérer les valeurs:
Code :
1
2
3
4
5
 
	$id = htmlentities($_POST['tab'][$i]);
	$buts_locaux = htmlentities($_POST['tab'][$i + 1]);
	$buts_visiteurs = htmlentities($_POST['tab'][$i + 2]);
	$i = $i +2;
voilà en gros c'est ça.
edouardj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 18h32   #5
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
A mon avis, tu te complique la vie
il existe http://fr2.php.net/foreach
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania 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 17h42.


 
 
 
 
Partenaires

Hébergement Web