Page 1 sur 1

Rendre obligatoire un bouton radio

Posté : 19 oct. 2011, 16:19
par Fab-06
Bonjour à tous,
Je suis débutant en PHP et je bute sur un "problème". Qq'un peut-il m'aider à rendre obligatoire le bouton radio du formulaire ci-après ?
Un grand merci par avance pour votre aide !
Fabrice


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script language="JavaScript" type="Text/Javascript">
//fonction
function Validation_Form1(Formulaire)
{

if (Formulaire.TF_Nom.value.length < 2)
{
alert("Please supply a name");
Formulaire.TF_Nom.focus();
return (false);
}

if (Formulaire.TF_Prenom.value.length < 2)
{
alert("Please supply a first name");
Formulaire.TF_Prenom.focus();
return (false);
}


return (true);
}

//]]>
</script>

</head>

<body>
<form id="ContactForm" action="EnvoiMessageFinancement.php" method="post" enctype="application/x-www-form-urlencoded" name="Form1" target="_parent" onsubmit="return Validation_Form1(this)" >
<?php //variables supplémentaires a transmettre pour envoi du message ?>
<input type="hidden" name="objet" value="Demande de contact" />
<br />
<div>
<div class="wrapper"> <span>Status* :</span> New
<input type="radio" name="Menu_Etat" value="Neuf" />
Used (less than 3 years)
<input type="radio" name="Menu_Etat" value="Occasion" />
</div>
<div class="wrapper"><br />
<div class="wrapper"> <span>Name* :</span>
<input type="text" name="TF_Nom" class="input" />
</div>
<div class="wrapper"> <span>First name* :</span>
<input type="text" name="TF_Prenom" class="input" />
</div>
<div class="textarea_box"><br />
</div>
<span>&nbsp;</span>
<input class="button" name="Envoi" type="submit" value="Send" />
</div>
</form>
</body>
</html>

Re: Rendre obligatoire un bouton radio

Posté : 19 oct. 2011, 16:55
par moogli
salut,

test si le bouton a une valeur si ce n'est pas le cas rejette le formulaire

@+

Re: Rendre obligatoire un bouton radio

Posté : 19 oct. 2011, 17:09
par Fab-06
Merci Moogli, mais je ne t'ai pas bien compris.
Que dois-je faire exactement ? je suis sous Dreamweaver, et j'ai indiqué le bouton radio comme "désactivé"...

Re: Rendre obligatoire un bouton radio

Posté : 19 oct. 2011, 17:23
par moogli
je ne connais pas Dreamweaver

mais la validation des formulaires c'est expliqué la => http://phpdebutant.org/article56.php

@+

Re: Rendre obligatoire un bouton radio

Posté : 20 oct. 2011, 14:24
par Fab-06
Désolé mais je suis zéro en PHP, et l'article que tu m'as indiqué ne m'a pas permis de trouver la solution...
Est-il possible de trouver une solution directement dans le code source indiqué dans mon 1er message ?

merci

Re: Rendre obligatoire un bouton radio

Posté : 20 oct. 2011, 15:54
par Mazarini
Ce n'est pas très grave d'être "zéro en PHP" comme tu le dis puisque c'est un problème de javascript.

Si tu ajoutes :
if (Formulaire.Menu_Etat.value <> "neuf" ou Formulaire.Menu_Etat.value <> "occasion")
{
alert("??????????");
Formulaire.Menu_Etat.focus();
return (false);
}
Ca peut marcher

Re: Rendre obligatoire un bouton radio

Posté : 20 oct. 2011, 16:55
par Fab-06
Tu as raison, mais je suis aussi proche du zéro en Javascript :)

J'ai inséré ton code, mais il zappe les contrôles et lance directement la page "EnvoiMessageFinancement.php"

Ci-dessous le code tel que je l'ai inséré. Merci pour l'aide !

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script language="JavaScript" type="Text/Javascript">
//fonction
function Validation_Form1(Formulaire)
{

if (Formulaire.Menu_Etat.value <> "neuf" ou Formulaire.Menu_Etat.value <> "occasion")
{
alert("??????????");
Formulaire.Menu_Etat.focus();
return (false);
}


if (Formulaire.TF_Nom.value.length < 2)
{
alert("Please supply a name");
Formulaire.TF_Nom.focus();
return (false);
}

if (Formulaire.TF_Prenom.value.length < 2)
{
alert("Please supply a first name");
Formulaire.TF_Prenom.focus();
return (false);
}


return (true);
}

//]]>
</script>

</head>

<body>
<form id="ContactForm" action="EnvoiMessageFinancement.php" method="post" enctype="application/x-www-form-urlencoded" name="Form1" target="_parent" onsubmit="return Validation_Form1(this)" >
<?php //variables supplémentaires a transmettre pour envoi du message ?>
<input type="hidden" name="objet" value="Demande de contact" />
<br />
<div>
<div class="wrapper"> <span>Status* :</span> New
<input type="radio" name="Menu_Etat" value="Neuf" />
Used (less than 3 years)
<input type="radio" name="Menu_Etat" value="Occasion" />
</div>
<div class="wrapper"><br />
<div class="wrapper"> <span>Name* :</span>
<input type="text" name="TF_Nom" class="input" />
</div>
<div class="wrapper"> <span>First name* :</span>
<input type="text" name="TF_Prenom" class="input" />
</div>
<div class="textarea_box"><br />
</div>
<span>&nbsp;</span>
<input class="button" name="Envoi" type="submit" value="Send" />
</div>
</form>
</body>
</html>