Se connecter avec
S'enregistrer | Connectez-vous

controle des saisies sur un formulaire

Dernière réponse : dans Programmation

:non: 
voici mon programme :
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<script language="javascript" src="" type="text/javascript">

function controle()
{
if (document.forms['formulaire'].code.value == "")
{
alert ('Veuillez saisir le code');
document.forms['formulaire'].code.focus();
return false;
}
if(document.forms['formulaire'].libelle.value == "")
{
alert (Veuillez saisir le libelle');
document.forms['formulaire'].libelle.focus();
return false;
}

else
{return true;}
}




</script>

</head>
<body>
<h2 align="center"><u> AGENCES </u></H2>
<FORM NAME="formulaire" ACTION="controle()" METHOD="post" ENCTYPE="text/plain">
<TABLE>
<TR><TD>
Code Agence: </TD><TD>
<INPUT TYPE="text" NAME="code" SIZE="20" MAXLENGTH="30" VALUE="" > </TD></TR>
<TR><TD>
Libelle: </TD><TD>
<INPUT TYPE="text" NAME="libelle" SIZE="20" MAXLENGTH="30" VALUE=""> </TD></TR>


</TABLE>
<INPUT TYPE="reset" VALUE="Effacer">Pour recommencer
<INPUT TYPE="submit" name="" VALUE="Valide">Pour envoyer ces informations
</form>
</body>
</html>
ça ne marche pas . pas d alerte
pouvez vous m'aider? a corriger ou a me proposer une autre solution?
D AVANCE MERçi

Autres pages sur : controle saisies formulaire

Lassé par la pub ? Créez un compte

  1. <script language="javascript" src="" type="text/javascript">

l'attribut "src" ne sert à rien vu qu'il est vide et surtout change le sens de la balise!
  1. alert (Veuillez saisir le libelle');

il te manque un '

  1. <FORM NAME="formulaire" ACTION="controle()" METHOD="post" ENCTYPE="text/plain">

l'attribut "action" attend une page html et non un code javascript!
c'est plutot
  1. <FORM NAME="formulaire" Onsubmit="controle()" METHOD="post" ENCTYPE="text/plain">

je connais deja php. regarde ce que j'ai fais:<?php /* Date de création: 15/08/2007 */ ?>
<html>
<body>

<?php
if (!isset($_POST["envoi"])) {

echo'
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<script language="javascript" src="" type="text/javascript">

function controle()
{
if (document.forms['formulaire'].code.value == "")
{
alert ('Veuillez saisir le code');
document.forms['formulaire'].code.focus();
return false;
}
if(document.forms['formulaire'].libelle.value == "")
{
alert ('Veuillez saisir le libelle');
document.forms['formulaire'].libelle.focus();
return false;
}

else
{return true;}
}




</script>

</head>
<body>
<h2 align="center"><u> AGENCES </u></H2>


<FORM NAME="formulaire" Onsubmit="controle()" METHOD="post" ENCTYPE="text/plain">
<TABLE>
<TR><TD>
Code Agence: </TD><TD>
<INPUT TYPE="text" NAME="code" SIZE="20" MAXLENGTH="30" VALUE="" > </TD></TR>
<TR><TD>
Libelle: </TD><TD>
<INPUT TYPE="text" NAME="libelle" SIZE="20" MAXLENGTH="30" VALUE=""> </TD></TR>


</TABLE>
<INPUT TYPE="reset" VALUE="Effacer">Pour recommencer
<INPUT TYPE="submit" name="envoi" VALUE="Envoyer">Pour envoyer ces informations
</form>
</body>
</html>

'; }
else {
$serveur ="localhost";
$user="root";
$pwd="";
$bd="xxxxx";
$code=$_POST["code"];
$libelle=$_POST["libelle"];
$connexion=mysql_connect($serveur, $user,$pwd) or die ("impossible d acceder au sgbd");
$connectbd=mysql_select_db($bd,$connexion)or die (" impossible de se connecter a la base de donnée mysql");
$requete=" INSERT INTO pays ( code ,libelle) VALUES ('$code','$libelle')" ;
$resultat = mysql_query ($requete) or die ("impossible d enregistrer"); }


?>
</body>
</html>
ça ne marche pas .
Lassé par la pub ? Créez un compte
Tom's guide dans le monde