parser un _get ou un _post pour créer un tableau

7 réponses
Avatar
steeve_dun
Bonjour,
J'ai un formulaire g=E9n=E9r=E9 =E0 partir d'une base de donn=E9e.
De ce formulaire, j'envoie une requ=EAte du genre "sauvformulaire.php?
radio10=3D3&radio20=3D1&radio30=3D1&radio40=3D1"
Ce que je voudrais, c'est stocker les num=E9ros des boutons dans un
tableau(10,20,30,40).

J'ai pens=E9 essayer avec une expression r=E9guli=E8re du genre
$regex_pattern =3D "/radio([0-9]*)=3D/";
Mais, comment l'appliquer au _get ?
Merci d'avance pour vos r=E9ponses.

steve

7 réponses

Avatar
steeve_dun
Pensez-vous que d'utiliser
$url=$_SERVER['REQUEST_URI']; pour récupérer l'url et lui appliquer
le reg exp soit une bonne chose ?
Merci
Avatar
Antoine Polatouche
Le 22/01/2012 18:06, steeve_dun a écrit :
Pensez-vous que d'utiliser
$url=$_SERVER['REQUEST_URI']; pour récupérer l'url et lui appliquer
le reg exp soit une bonne chose ?
Merci



C'est pour faire quoi ?

Le tableau que tu cherches à créer existe presque: si tu as
sauvformulaire.php?
radio10=3&radio20=1&radio30=1&radio40=1

dans sauvformulaire.php tu auras la variable $_GET qui sera le tableau:
array('radio10'=>3,'radio20'=>1,'radio30'=>1,'radio40'=>1)
Avatar
steeve_dun
Bonsoir,
ce que je cherche c'est un tableau avec les valeurs 10, 20, 30 et 40.
Pas radio10, radio20, ...
D'où la necessité de parser.
Merci en tous cas pour la réponse.

steve

On 22 jan, 19:30, Antoine Polatouche wrote:
Le 22/01/2012 18:06, steeve_dun a écrit :

> Pensez-vous que d'utiliser
> $url=$_SERVER['REQUEST_URI']; pour récupérer l'url  et lui appl iquer
> le reg exp soit une bonne chose ?
> Merci

C'est pour faire quoi ?

Le tableau que tu cherches à créer existe presque: si tu as
sauvformulaire.php?
radio10=3&radio20=1&radio30=1&radio40=1

dans sauvformulaire.php tu auras la variable $_GET qui sera le tableau:
array('radio10'=>3,'radio20'=>1,'radio30'=>1,'radio40'=>1)
Avatar
Olivier Miakinen
Bonjour,

Le 22/01/2012 18:00, steeve_dun a écrit :

J'ai un formulaire généré à partir d'une base de donnée.
De ce formulaire, j'envoie une requête du genre "sauvformulaire.php?
radio10=3&radio20=1&radio30=1&radio40=1"
Ce que je voudrais, c'est stocker les numéros des boutons dans un
tableau(10,20,30,40).



Pourquoi alors ne pas passer radio[10] et radio[20] plutôt que radio10
et radio20 ?

Voir par exemple :
<http://www.php.net/manual/fr/faq.html.php#faq.html.arrays>.

J'ai pensé essayer avec une expression régulière du genre
$regex_pattern = "/radio([0-9]*)=/";
Mais, comment l'appliquer au _get ?
Merci d'avance pour vos réponses.



J'attends d'abord de savoir si ma première réponse te satisfait avant
d'envisager le marteau-pilon des regexps.
Avatar
Antoine Polatouche
Le 22/01/2012 20:36, steeve_dun a écrit :
Bonsoir,
ce que je cherche c'est un tableau avec les valeurs 10, 20, 30 et 40.
Pas radio10, radio20, ...
D'où la necessité de parser.
Merci en tous cas pour la réponse.



Toujours pas besoin de parser:
$a=array();
foreach ($_GET as $key => $value) {
$a[substr($key,5)]=$value;
}
Avatar
steeve_dun
On 23 jan, 01:33, Antoine Polatouche wrote:
Le 22/01/2012 20:36, steeve_dun a écrit :

> Bonsoir,
> ce que je cherche c'est un tableau avec les valeurs 10, 20, 30 et 40.
> Pas radio10, radio20, ...
> D'où la necessité de parser.
> Merci en tous cas pour la réponse.

Toujours pas besoin de parser:
$a=array();
foreach ($_GET as $key => $value) {
        $a[substr($key,5)]=$value;



}- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Merci pour la réponse, je vais la tester.
A bientôt
Avatar
BertrandB
Le 23/01/2012 00:37, Olivier Miakinen a écrit :
Bonjour,

Le 22/01/2012 18:00, steeve_dun a écrit :

J'ai un formulaire généré à partir d'une base de donnée.
De ce formulaire, j'envoie une requête du genre "sauvformulaire.php?
radio10=3&radio20=1&radio30=1&radio40=1"
Ce que je voudrais, c'est stocker les numéros des boutons dans un
tableau(10,20,30,40).



Pourquoi alors ne pas passer radio[10] et radio[20] plutôt que radio10
et radio20 ?



d'autant qu'il suffit d'utiliser ces chaines comme valeur de l'attribut
name des input

j'ai mis du temps avand de m'apercevoir que c'était "aussi simple que
celà"tm