Ne pouvez pas obtenir la valeur du bouton radio
Je veux obtenir les données à partir d'un bouton radio quand je soumettre, mais
Je ne sais pas pourquoi je ne peux pas obtenir la valeur de la radio-il.
Mon code
<?php
$choice = $_GET['choice'];
?>
<html>
<head>
</head>
<body>
<form action="index.php" method="POST">
<table align="center">
<tr><td>Please select</td></tr>
<tr><td><input type="radio" name="choice" value="0">aaaa</td></tr>
<tr><td><input type="radio" name="choice" value="1">bbbb</td></tr>
<tr><td><input type="radio" name="choice" value="2">cccc</td></tr>
<tr><td><input type="radio" name="choice" value="3">dddd</td></tr>
<tr><td><input type="submit" value="submit"></td></tr>
</table>
<?php echo"$choice";?>
</form>
</body>
</html>
Vous devez vous connecter pour publier un commentaire.
Utilisation
$_POST
au Lieu de$_GET
pour obtenir des données de formulaire. Ou vous pouvez utiliser$_REQUEST
aussi.Remplacer$_GET['choice']
avec$_POST['choice']
ou$_REQUEST['choice'].
$_REQUEST
.Vous utilisez
$_GET
, mais la forme est posté. Utilisation$choice = $_POST['choice']
.Votre formulaire est
POST
mais vous êtes à la recherche pour elle dans$_GET[]
. Cherchez dans$_POST['choice']
à la place.La
method
de votre élément de formulaire doit correspondre à la variable d'accès pour les données de formulaire:$_GET est généralement utilisé pour les chaînes d'url. Habituellement, vous voulez la méthode de votre formulaire
post
.Si votre formulaire a l'attribut de la méthode POST, que vous devez utiliser _POST tableau global comme celui -
<?php $choice = $_POST['choice']; ?>