PHP probleme de test sur radio button
zatox
Messages postés
663
Statut
Membre
-
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Bonjour, alors voilà j'ai fait un petit site web mais j'ai un certain nombre de radios button que j'affiche bien, mais ensuite je n'arrive pas à tester lequel de ces radio button a été sélectionné, voici le code PHP:
<?php
For ($k = 0; $k <= $m - 1 ; $k++)
{
?>
<input type="radio" name="choix[$k]" checked="checked">
<?php
echo $affiche_ligne[$k]; ?><br>
<?php
echo "$tableau_ID[$k] = " . $tableau_ID[$k]; ?><br>
<?php }
For ($k = 0; $k <= $m - 1 ; $k++)
{
if (choix [$k].checked)
{
$ident = $tableau_ID[$k];
}
}
?> ;
Voici l'erreur qu'il m'envoie:
Parse error: syntax error, unexpected '[' in C:\wamp\www\php\minichat_toca_consult7.2.1_.php on line 133
La ligne 133 comportant cette erreur est la ligne suivante ; if (choix [$k].checked)
A priori il n'aime pas le [
Est-ce que quelqu'un pourrait m'aider ? merci pour vos réponses.
<?php
For ($k = 0; $k <= $m - 1 ; $k++)
{
?>
<input type="radio" name="choix[$k]" checked="checked">
<?php
echo $affiche_ligne[$k]; ?><br>
<?php
echo "$tableau_ID[$k] = " . $tableau_ID[$k]; ?><br>
<?php }
For ($k = 0; $k <= $m - 1 ; $k++)
{
if (choix [$k].checked)
{
$ident = $tableau_ID[$k];
}
}
?> ;
Voici l'erreur qu'il m'envoie:
Parse error: syntax error, unexpected '[' in C:\wamp\www\php\minichat_toca_consult7.2.1_.php on line 133
La ligne 133 comportant cette erreur est la ligne suivante ; if (choix [$k].checked)
A priori il n'aime pas le [
Est-ce que quelqu'un pourrait m'aider ? merci pour vos réponses.
A voir également:
- PHP probleme de test sur radio button
- Test performance pc - Guide
- Test steam deck oled - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
- Station de radio - Télécharger - Médias et Actualité
7 réponses
Bonsoir,
choix [$k].checked ce n'est pas du php mais du javascript ça
en php il te faudrait $choix[$k] //il faut toujours $ devant un nom de variable ou d' array
et pour les boutons radio on ne met pas les noms sous cette forme il faut le même nom pour tous les boutons de la même catégorie(ainsi un seul pourra être checked dans la catégorie)
et ce que tu récupères par $_POST['civilite'] c'est la valeur du bouton qui est checked
et ce que tu récupères par $_POST['civilite'] c'est la valeur du bouton qui est coché
et en plus comme tu as fait ils sont tous checked
vas faire un tour sur le site: www.siteduzero.com tuto sur les formulaires
choix [$k].checked ce n'est pas du php mais du javascript ça
en php il te faudrait $choix[$k] //il faut toujours $ devant un nom de variable ou d' array
et pour les boutons radio on ne met pas les noms sous cette forme il faut le même nom pour tous les boutons de la même catégorie(ainsi un seul pourra être checked dans la catégorie)
et ce que tu récupères par $_POST['civilite'] c'est la valeur du bouton qui est checked
<input type="radio" name="civilite" value="Mr">Mr <input type="radio" name="civilite" value="Mme">Mme <input type="radio" name="civilite" value="Mlle">Mlle
et ce que tu récupères par $_POST['civilite'] c'est la valeur du bouton qui est coché
et en plus comme tu as fait ils sont tous checked
vas faire un tour sur le site: www.siteduzero.com tuto sur les formulaires
que tu en ai 1 ou 10 radio bouton qui portent le même name=
tu n'en aura toujours qu'un seul coché possible donc un seul te renverra sa valeur
dans mon exemple:
si le deuxième est coché tu récupères $_POST|'civilite'] qui aura pour valeur "Mme"
tu n'en aura toujours qu'un seul coché possible donc un seul te renverra sa valeur
dans mon exemple:
<input type="radio" name="civilite" value="Mr">Mr <input type="radio" name="civilite" value="Mme">Mme <input type="radio" name="civilite" value="Mlle">Mlle
si le deuxième est coché tu récupères $_POST|'civilite'] qui aura pour valeur "Mme"
Bonjour, encore merci pour ta réponse, ok je comprends ce que tu veux me dire, mais pour mon cas particulier ce qu'il faudrait c'est que je puisse mettre en value= une variable car je récupère des enregistrements d'une base et je ne sais pas à priori ce qu'il va y avoir par contre ce que je sais c'est que je remonte de ma base un identifiant mais si toutefois c'est possible, quelle syntaxe dois-je utiliser ? value = ?????
Merci pour ta réponse.
Merci pour ta réponse.
salut,
pour mettre une variable:
exemple
le premier echo met la valeur de la variable dans value=
le deuxième c'est ce qui est affiché à coté du bouton radio
$ta_variable c'est ce que tu récupères dans ta base
pour mettre une variable:
exemple
<input type="radio" name="civilite" value="<?php echo $ta_variable; ?>"><?php echo $ta_variable; ?>
le premier echo met la valeur de la variable dans value=
le deuxième c'est ce qui est affiché à coté du bouton radio
$ta_variable c'est ce que tu récupères dans ta base
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
OK merci pour ta réponse je n'ai pas répondu plus tôt car j'ai eu un gros problème avec mon ordi j'en parle dans le forum windows, je viens juste de récupérer mon système, j'essaie ce que tu me dis et je te tiens au courant. En tout cas merci beaucoup.
Pour mieux comprendre, je récupère dans une base un certain nombre d'enregistrements ayant le même critère, j'affiche ces enregistrements derrière un radio button puis l'utilisateur doit cocher le radio button correspondan,t à l'enregistrement qu'il veut modifier. Voilà j'espère que c'est clair si tu as une auter solution ?
Ensuite quand tu me dis qu'ils sont tous checked, je pensais également qu'ils seraient tous checked mais c'est faux en réalité il n'y a que le dernier qui est checked. Mais ce n'est pas ce qui m'ennuie le plus, c'est comment récupérer l'information du radio button que l'utilisateur a sélectionné ?