[PHP-JS] Valider les boutons radio
Bonjour,
Dans le code ci-après, je souhaiterais valider les boutons radio pour obliger l'utilisateur à cocher un bouton.
Je ne souhaite pas pré-cocher un bouton, et j'aimerais qu'il y ait une alerte javascript :
Code:
echo"<script language=\"javascript\">alert(\"Vous devez faire un choix pour voter.\");";
Comment puis-je faire ?
D'avance merci pour vos réponses.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| <?php
// Vérifier la provenance - Initialisation du referer
if( !isset( $_SERVER['HTTP_REFERER'] ) ) {
$_SERVER['HTTP_REFERER'] = "" ;
}
// Remplissage du tableau d'url authorisée
$a_allowed_url[] = "http://www.rabiet.fr/vote/index.php";
$a_allowed_url[] = "http://www.rabiet.fr/vote/result.php";
$a_allowed_url[] = "http://www.rabiet.fr/vote/";
// Si le referer n'est aucune des pages autorisées
if ( !in_array($_SERVER['HTTP_REFERER'], $a_allowed_url) )
{
// Redirection
header("Location:http://www.rabiet.fr");
exit;
}
$Identifiant = isset($_POST['Identifiant']) ? $_POST['Identifiant'] : '';
$vote_choix = isset($_POST['vote_choix']) ? $_POST['vote_choix'] : '';
if ($Identifiant == "")
//controle Identifiant non vide
if (empty($Identifiant))
{
echo"<script language=\"javascript\">alert(\"Vous devez saisir votre code pour accèder au vote!\");";
echo"window.history.go(-1);</script>";
}
{
// Connexion à la BD
include("_conn.php");
$result = mysql_query("SELECT vote_flag,vote_key FROM vote_emargement WHERE vote_key = '". addslashes($_POST["Identifiant"]) ."'");
$count = mysql_num_rows($result);
// Si l'utilisateur n'est pas trouvé dans la base de données
if($count <= 0)
{
// Redirection vers la page index.php
header("location: index.php");
exit;
}
// Vérifie que l'identifiant n'a pas déjà voté
else{
$row = mysql_fetch_assoc($result);
$vote_flag = $row['vote_flag'];
if($vote_flag == 1) // Si vote_flag n'est pas de type int ajouter des ' autour de la valeur
{
echo"<script language=\"javascript\">alert(\"Vous avez déjà voté. Vous ne pouvez plus accèder au vote.\");";
echo"window.history.go(-1);</script>";
}
}
}
// Les options du formulaire
$options = array(
'Option 1',
'Option 2',
'Option 3'
);
echo "<p align='center'>Identifiant : <b>".$Identifiant."</b> vérifié</p><br />";
echo "<p align='center'>Choisissez une option : ".$vote_choix."</p><br />";
?>
<center>
<form name="form1" action="valid.php" method="POST">
<?php
foreach ($options as $v) {
if ($v == $vote_choix) {
echo '<input type="radio" name="vote_choix" value="' . $v . '" checked/>' . $v . '<br/>';
} else {
echo '<input type="radio" name="vote_choix" value="' . $v . '"/>' . $v . '<br/>';
}
}
?>
<input type="hidden" name="Identifiant"
value="<? echo $Identifiant; ?>">
<p> </p>
<input type="submit" value="Voter" onSubmit="return test(this.vote_choix)" >
</form>
</center> |