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

Le
steeve_dun
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
steeve_dun
Le #24186331
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
Le #24186691
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)
steeve_dun
Le #24187071
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
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)
Olivier Miakinen
Le #24187951
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 :

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
Le #24187991
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
Le #24190181
On 23 jan, 01:33, 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;



}- 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
Le #24190491
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
Publicité
Poster une réponse
Anonyme