instruction si un bouton radio n'est pas coché

Eléphanteau du PHP | 17 Messages

27 mai 2013, 03:17

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>

Petit nouveau ! | 2 Messages

27 mai 2013, 07:09

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";
}


Mammouth du PHP | 619 Messages

27 mai 2013, 08:34

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

Eléphanteau du PHP | 17 Messages

27 mai 2013, 09:14

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.

Eléphanteau du PHP | 17 Messages

27 mai 2013, 09:18

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'])){

Mammouth du PHP | 1967 Messages

27 mai 2013, 10:03

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 17 Messages

27 mai 2013, 10:22

j'arrive pas

Mammouth du PHP | 619 Messages

27 mai 2013, 10:30

Re,

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

Eléphanteau du PHP | 17 Messages

27 mai 2013, 10:34

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

Mammouth du PHP | 619 Messages

27 mai 2013, 10:39

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

Eléphanteau du PHP | 17 Messages

27 mai 2013, 10:42

pareil

Mammouth du PHP | 619 Messages

27 mai 2013, 10:44

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

Eléphanteau du PHP | 17 Messages

27 mai 2013, 11:02

meme chose

Mammouth du PHP | 619 Messages

27 mai 2013, 11:07

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

Eléphanteau du PHP | 17 Messages

27 mai 2013, 11:09

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>