Case à cocher php (limiter les choix)
Résolu
katarina999
Messages postés
75
Statut
Membre
-
katarina999 Messages postés 75 Statut Membre -
katarina999 Messages postés 75 Statut Membre -
Bonjour,
Je suis actuellement en train de coder un formulaire en php dans lequel on y trouve des cases à cocher.
J'aimerais savoir comment limiter le nombre de choix de réponse. Par exemple si l'utilisateur coche plus d'une case, un message d'erreur s'affiche.
Voici un bout de code :
Merci de bien vouloir m'aider.
Kat999.
Je suis actuellement en train de coder un formulaire en php dans lequel on y trouve des cases à cocher.
J'aimerais savoir comment limiter le nombre de choix de réponse. Par exemple si l'utilisateur coche plus d'une case, un message d'erreur s'affiche.
Voici un bout de code :
<p>Choisir</p>
<p>1 <input type="checkbox" name="reponse[]" value="1">
2 <input type="checkbox" name="reponse[]" value="2">
3 <input type="checkbox" name="reponse[]" value="3"></p>
<input type="submit" value="valider" name="ok"><br/>
<?php
if (isset($_POST['ok']))
{
//variable de message à vide
$msg = '';
if(isset($_POST['reponse']))
{
echo '<p>Votre choix : </p>';
foreach ($_POST['reponse'] as $choix)
{
echo $choix.'<br/>';
}
}
else
{
echo 'Veuillez faire un choix';
}
}
?>
Merci de bien vouloir m'aider.
Kat999.
2 réponses
Bonjour,
CITE : si l'utilisateur coche plus d'une case...
ya pas besoin d'un code javascript. Suffit d'utiliser des boutons radio:
<form method="POST" action="index.php">
1 <input type="radio" name="reponse" value="1">
2 <input type="radio" name="reponse" value="2">
3 <input type="radio" name="reponse" value="3"></p>
<input type="submit" value="valider" name="ok"><br/>
</form>
A+
CITE : si l'utilisateur coche plus d'une case...
ya pas besoin d'un code javascript. Suffit d'utiliser des boutons radio:
<form method="POST" action="index.php">
1 <input type="radio" name="reponse" value="1">
2 <input type="radio" name="reponse" value="2">
3 <input type="radio" name="reponse" value="3"></p>
<input type="submit" value="valider" name="ok"><br/>
</form>
A+
bonjour;
<html>
<body>
<p>Choisir</p>
<p>
<form method="POST" action="index.php">
1 <input type="checkbox" name="reponse[]" value="1">
2 <input type="checkbox" name="reponse[]" value="2">
3 <input type="checkbox" name="reponse[]" value="3"></p>
<input type="submit" value="valider" name="ok"><br/>
</form>
<?php
if (isset($_POST['ok']))
{
//variable de message à vide
$msg = '';
echo ("la nombre est ".count($_POST['reponse']));
if(isset($_POST['reponse']))
{
echo '<p>Votre choix : </p>';
foreach ($_POST['reponse'] as $choix)
{
echo $choix.'<br/>';
}
}
else
{
echo 'Veuillez faire un choix';
}
}
?>
</body>
</html>
Oui, les boutons radios sont utiles pour un choix unique, mais j'aurais dû préciser dans mon message que je souhaitais limiter le nombre de case à cocher à 2 choix.
Merci quand même.
<form method="POST" action="index.php">
1 <input type="checkbox" name="reponse[]" value="1">
2 <input type="checkbox" name="reponse[]" value="2">
3 <input type="checkbox" name="reponse[]" value="3"></p>
<input type="submit" value="valider" name="ok"><br/>
</form>
<?php
if (isset($_POST['ok'] && count($_POST[reponse]<=2))) {
echo ("la nombre est ".count($_POST['reponse']));
if(isset($_POST['reponse']))
{
echo '<p>Votre choix : </p>';
foreach ($_POST['reponse'] as $choix)
{
echo $choix.'<br/>';
}
}
else
{
echo 'Veuillez faire un choix';
}
}
?>
Il était résolu mais j'ai oublié de clore le sujet.
Merci encore !
@ la prochaine ! ;)
Kat.999
Voici mon code :
<p><form method="POST" action=""> 1 <input type="radio" name="reponse" value="1"> 2 <input type="radio" name="reponse" value="2"> 3 <input type="radio" name="reponse" value="3"></p> <input type="submit" value="valider" name="ok"><br/> </form> <?php if (isset($_POST['ok'])) { $reponse = $_POST["reponse"]; if(empty($reponse)) echo 'Faites un choix'; else echo 'Votre choix est : '.$reponse; } ?>Merci d'avance !
Kata ;)