Submit et champs numerique

Hacker#1 Messages postés 88 Statut Membre -  
Francois47 Messages postés 114 Statut Membre -
Bonjour,
quand je clique sur ok les donnees ne sont pas envoyee et comment faire pour faire un test sur champs numerique de nom num
<html>
<style type="text/css">
<!--
.style1 {font-family: Arial; font-size: 14px; }
.style2 {font-family: Arial}
-->
</style>
<head>
<script language="javascript">
function verifier()
{format=true;
if(document.form.user.value=="")
{alert("pseudo obligatoire");
format=false;
}
else
if(document.form.pwd.value=="")
{alert("pass obligatoire");
format=false;
}
if(format==true)
{document.form.Submit.submit();}
}
</script>
</head>
<body>
<form name="form" action="inscription.php" method="POST">
  <table width="347" height="178" border="0">
    <tr>
      <td height="39"><span class="style1">Username </span></td>
      <td><input type="text" name="user"></td>
    </tr>
    <tr>
      <td height="44"><span class="style1">Password </span></td>
      <td><input type="password" name="pwd"></td>
    </tr>
    <tr>
      <td width="168" height="42"><p class="style1">N&deg;carte etudiant 
      </td>
      <td width="169"><input type="text" name="num" ></td>
    </tr>
    <tr>
      <td height="43"><span class="style1">Date de naissance </span></td>
      <td><select name="jour">
        <option></option>
        <script language="javascript">
		for(i=1;i<32;i++)
		document.write("<option value="+i+">"+i+"</option>");
      </script>
      </select>
        <select name="mois">
          <option></option>
          <script language="javascript">
		for(i=1;i<13;i++)
		document.write("<option value="+i+">"+i+"</option>");
        </script>
        </select>
        <select name="annee">
          <option></option>
          <script language="javascript">
		for(i=1900;i<2010;i++)
		document.write("<option value="+i+">"+i+"</option>");
        </script>
        </select></td>
    </tr>
  </table>
  <p><input type="reset" name="Reset" value="annuler" >
    <input type="button" name="Submit" value="OK" style="width:50px" onClick="verifier()">
</form>
<p>
  <?php
if(isset($_POST["Submit"]))
{mysql_connect('localhost','root','');
mysql_select_db('compte');
$username=$_POST['user'];
$password=$_POST['pwd'];
$numero=$_POST['num'];
$jour=$_POST["jour"];
$mois=$_POST["mois"];
$annee=$_POST["annee"];

if($username!=""&&$password!=""&&$numero!="")
{
$sql="insert into utilisateur values('$username','$password','$numero','$annee-$mois-$jour')";
mysql_query($sql);
mysql_close();
}}
?>
</p>
<p class="style2"><a href="index.php">Retour</a></p>
</body>
</html>

5 réponses

Francois47 Messages postés 114 Statut Membre 6
 
Essaie de remplacer cette ligne :

<input type="button" name="Submit" value="OK" style="width:50px" onClick="verifier()">

Par celle ci :

<input type="submit" name="Submit" value="OK" style="width:50px" onClick="verifier()">

A mon avis ça va marcher :)
0
P@t@ch0n Messages postés 603 Statut Membre 85
 
C'est dans un onsubmit que tu dois passer ta fonction et pas dans un onclick.

<form action="" method="post" onsubmit="return taFonction(this)">
<!-- les champs -->
</form>
Et le js
taFonction()
{
    // Si pas bon
    return false;
    // Si bon return true;
}
0
Alain_42 Messages postés 5413 Statut Membre 894
 
le principe pour la verif à l'envoi d'un formulaire est celui çi:

<script language="javascript">
function verifier(){
	if(document.form.user.value==""){
		alert("pseudo obligatoire");
		return false;
	}else if(document.form.pwd.value==""){
		alert("pass obligatoire");
		return false;
	}
	return true;
}
</script>
</head>
<body>
<form name="form" action="inscription.php" method="POST" onSubmit="return verifier();">
  <table width="347" height="178" border="0">
    <tr>
      <td height="39"><span class="style1">Username </span></td>
      <td><input type="text" name="user"></td>
    </tr>
    <tr>
      <td height="44"><span class="style1">Password </span></td>
      <td><input type="password" name="pwd"></td>
    </tr>
    <tr>
      <td width="168" height="42"><p class="style1">N&deg;carte etudiant 
      </td>
      <td width="169"><input type="text" name="num" ></td>
    </tr>
    <tr>
      <td height="43"><span class="style1">Date de naissance </span></td>
      <td><select name="jour">
        <option></option>
        <script language="javascript">
		for(i=1;i<32;i++)
		document.write("<option value="+i+">"+i+"</option>");
      </script>
      </select>
        <select name="mois">
          <option></option>
          <script language="javascript">
		for(i=1;i<13;i++)
		document.write("<option value="+i+">"+i+"</option>");
        </script>
        </select>
        <select name="annee">
          <option></option>
          <script language="javascript">
		for(i=1900;i<2010;i++)
		document.write("<option value="+i+">"+i+"</option>");
        </script>
        </select></td>
    </tr>
  </table>
  <p><input type="reset" name="Reset" value="annuler" >
    <input type="submit" name="Submit" value="OK" style="width:50px" >
</form>

0
aiaciu
 
Bonjour,
le truc du name="submit " pourrais venir du probleme j'ai le meme genre de prob il suffit de changer le nom et de le mettre au bon endroit dans ton script. et surtout garde le type="button" tu l'envoue déja en submit dans ton script...
bon courage
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Francois47 Messages postés 114 Statut Membre 6
 
Autant pour moi je n'avais pas vu le script
0