Page 1 sur 2

instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 03:17
par dadinio
Bonsoir , je veux faire une condition concernant le bouton radio , je veux afficher une erreur quand l'utilisateur clic directement sur le bouton envoyer sans cocher la case
Image

Liste des cours
cours.php
<html>
<head>
<title>Liste des cours</title>
<link href="style.css"rel="stylesheet"type="text/css">
</head>
<body>
<?php
$maconnexion =mysql_connect("localhost","***","***")
        or die("Connexion au serveur impossible");
$db=mysql_select_db("danser",$maconnexion)
        or die("Sélection de la base de données impossible");
       
$requete="SELECT * FROM cours,prof WHERE prof.numprof=cours.numprofcours ORDER BY libellecours ";
$resultat=mysql_query($requete)
        or die("Execution de la requete impossible");

echo "<h1 align='center'>liste des cours</h1>";
echo "<form action='sessioncours.php' method='post'>";
echo "<table align='center' border='5' width='35%'>";
echo "<tr><th width='18%'>code cours</th><th width='18%'>le cours</th><th width='10%'>le prof</th><th width='1%'>Choix</th>";
while($ligne=mysql_fetch_array($resultat))
                {
                $codecours=$ligne['codecours'];
                $cours=$ligne['libellecours'];
                $nomprofcours=$ligne['nomprof'];
                echo "<tr><td align='center'>$codecours</td>
                          <td align='center'>$cours</td>
                                  <td align='center'>$nomprofcours</td><td><input type='radio' name='MonChoix' value='$codecours'></td>";
                }
echo "</table>";
echo "<p align='center'><input type='submit' name='codecours' value='Envoyer pour consulter la liste des sessions'></p></form>";
echo "<form action='index.html'><p align='center'><INPUT TYPE='submit' VALUE='Retour accueil'></p></form>";
?>
</body>
</html>
 
sessioncours.php
<html>
<head>
<title>Liste des sessions</title>
<link href="style.css"rel="stylesheet"type="text/css">
</head>
<body>
<?php
$maconnexion =mysql_connect("localhost","***","****")
        or die("Connexion au serveur impossible");
$db=mysql_select_db("danser",$maconnexion)
        or die("Sélection de la base de données impossible");
//Récupération des variables  
$Requete="Select cours.*,session.* From cours,session where cours.codecours=session.codecourssession and cours.codecours='".$_POST['MonChoix']."'";
$Resultat=mysql_query($Requete)  
                           or die("Execution de la requete impossible");	

echo "<h1 align='center'>liste des sessions</h1>";
echo "<table align='center' border='5' width='35%'>";
echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";

while($ligne=mysql_fetch_array($Resultat))
        {       
                $cours=$ligne['libellecours'];
                $date=$ligne['datesession'];
                $periodesession=$ligne['periodesession'];
                $codecours=$ligne['codecours'];
                echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
                }
echo "</table>";      
?>
</body>
</html>

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 07:09
par debutantphp025
Il faut faire une condition avec un if.

If(!empty(BoutonEnvoyer) and empty(Rdo)) // si le bouton n'est pas vide et si le rdo l'est alors on indique une erreur.
{
    echo "Vous devez cocher un cours avant de pouvoir valider";
}


Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 08:34
par ghost5922
Bonjour,
<?php
if(isset($_POST['codecours'] and empty($_POST['MonChoix'])){
echo'erreur';
}
else{
echo'good';
}

?>
isset va vérifier le bouton codecours a ete envoye puis empty si le champ et vide

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 09:14
par dadinio
Il faut faire une condition avec un if.

If(!empty(BoutonEnvoyer) and empty(Rdo)) // si le bouton n'est pas vide et si le rdo l'est alors on indique une erreur.
{
    echo "Vous devez cocher un cours avant de pouvoir valider";
}

j'ai eu sa

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\program files (x86)\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 19

ligne 19 : If(!empty(BoutonEnvoyer) and empty(Rdo)) // si le bouton n'est pas vide et si le rdo l'est alors on indique une erreur.

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 09:18
par dadinio
Bonjour,
<?php
if(isset($_POST['codecours'] and empty($_POST['MonChoix'])){
echo'erreur';
}
else{
echo'good';
}

?>
isset va vérifier le bouton codecours a ete envoye puis empty si le champ et vide

j'ai eu sa

Parse error: parse error, expecting `','' or `')'' in c:\program files (x86)\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 19

l 19 : if(isset($_POST['codecours'] and empty($_POST['MonChoix'])){

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:03
par Spols
lis les messages, la réponse s'y trouve

le premier dis que PHP s'attendait à avoir un $ pour les variable

le 2ème dis qu'il manque `','' ou `')''

de là il devient plus facile de trouver les erreurs

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:22
par dadinio
j'arrive pas

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:30
par ghost5922
Re,

désolé
<?php
if(isset($_POST['codecours']) and empty($_POST['MonChoix'])){
echo'erreur';
}
else{
echo'good';
}

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:34
par dadinio
j'ai sa

erreur
Notice: Undefined index: MonChoix in c:\program files (x86)\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 21

je ne veux pas que la notice s’affiche

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:39
par ghost5922
<?php
if(isset($_POST['codecours']) and !empty($_POST['MonChoix'])){
echo'good';
}
else{
echo'erreur';
}

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:42
par dadinio
pareil

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 10:44
par ghost5922
<?php
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix'])){
echo'good';
}
else{
echo'erreur';
}

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 11:02
par dadinio
meme chose

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 11:07
par ghost5922
Re,

désolé mal réveille ^^ c'est pas la condition qui merde mais ta variable $MonChoix qui n'est pas défini il me semble reposte ton code et l'erreur pour voir la ligne

Re: instruction si un bouton radio n'est pas coché

Posté : 27 mai 2013, 11:09
par dadinio
sessionscours.php
<html>
<head>
<title>Liste des sessions</title>
<link href="style.css"rel="stylesheet"type="text/css">
</head>
<body>
<?php
$maconnexion =mysql_connect("localhost","***","****")
        or die("Connexion au serveur impossible");
$db=mysql_select_db("danser",$maconnexion)
        or die("Sélection de la base de données impossible");
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix'])){
echo'good';
}
else{
echo'erreur';
}
//Récupération des variables  
$Requete="Select cours.*,session.* From cours,session where cours.codecours=session.codecourssession and cours.codecours='".$_POST['MonChoix']."'";
$Resultat=mysql_query($Requete)  
                           or die("Execution de la requete impossible");       

echo "<h1 align='center'>liste des sessions</h1>";
echo "<table align='center' border='5' width='35%'>";
echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";

while($ligne=mysql_fetch_array($Resultat))
        {      
                $cours=$ligne['libellecours'];
                $date=$ligne['datesession'];
                $periodesession=$ligne['periodesession'];
                $codecours=$ligne['codecours'];
                echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
                }
echo "</table>";      
?>
</body>
</html>