Submit et champs numerique

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

  1. 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
    1. 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>
      
      
      1. 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;
        }
        1. 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 :)