Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

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

9 views
Skip to first unread message

steeve_dun

unread,
Jan 22, 2012, 12:00:29 PM1/22/12
to
Bonjour,
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).

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.

steve

steeve_dun

unread,
Jan 22, 2012, 12:06:50 PM1/22/12
to
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

Antoine Polatouche

unread,
Jan 22, 2012, 1:30:40 PM1/22/12
to
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)

steeve_dun

unread,
Jan 22, 2012, 2:36:51 PM1/22/12
to
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

Olivier Miakinen

unread,
Jan 22, 2012, 6:37:34 PM1/22/12
to
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.

Antoine Polatouche

unread,
Jan 22, 2012, 7:33:57 PM1/22/12
to
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;
}

steeve_dun

unread,
Jan 23, 2012, 12:59:33 PM1/23/12
to
> }- 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

BertrandB

unread,
Jan 23, 2012, 3:05:34 PM1/23/12
to
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
0 new messages