Probleme d'insertion php

Bonjour,
j'ai coder se formulaire et je vai faire une insertion dans ma base de donner mais l'insertion sa marche que si j'ai tous les champ sans remplie et mois g besoin que de 3 champs qui son obligatoire et les autre il faux qu'ils mise dans la base la valeur NULL.
merci d'avence et c urgent car c pour mon projet PFE.
----- page de formulaire------
 <form method="post" action="module/add_user.php" id="mon_form">  
                       <table border="0">  
                        <tr>  
                           <td ><label for="name" >nom utilisateur</label></td>  
                           <td ><input class="input-small" type="text" name="nom"  id="name"/></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="selectbox" > Role</label></td>  
                           <td ><select name="role" id="selectbox" >  
                                      
                                        <?php include_once ("./module/select_role.php");?>  
                                 </select></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="selectbox1" >Client</label></td>  
                           <td ><select name="client" id="selectbox1" >  
                                    <option value="">selectionner Client</option>  
                                        <?php include_once ("./module/select_client.php");?>  
                                 </select></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="pass" >Mot de passe</label></td>  
                           <td ><input class="input-small" type="password" name="passwd" id="pass" /><p></p></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="pass1" >repeter MP</label></td>  
                           <td ><input class="input-small" type="password" name="r_passwd" id="pass1" /></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="mail" >E_mail</label></td>  
                           <td ><input class="input-medium" type="text" name="mail"  id="mail"/></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="tel" >telephone</label></td>  
                           <td ><input class="input-small" type="text" name="tel" id="tel" /></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="fax" >Fax</label></td>  
                           <td ><input class="input-small" type="text" name="fax" id="fax" /></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="pays" >Pays</label></td>  
                           <td ><input class="input-small" type="text" name="pays"  id="pays"/></td>  
                        </tr>  
                        <tr>  
                           <td ><label for="textarea" >Adress_complet</label></td>  
                           <td ><textarea name="adrss" id="textarea" cols="60" rows="15"></textarea></td>  
                        </tr>  
                          
                          
                        <tr>  
                            <td ><input class="button" name="submit" type="submit" value="Submit"/></td>  
                            <td ><input class="button" name="reset" type="reset" value="Annuler"/></td>  
                        </tr>  
                    </table>  
                    </form>     

------- page de add_user.php--------  

            include_once("./class_db/_config.inc.php");  
      include_once("./class_db/Database.class.php");  
    $bdx=new Database();  
      include_once("./class_db/utilisateur.class.php");  
    $user=new utilisateur();  
     
     $idc=$_POST['client'];  
     $idr=$_POST['role'];  
      $nu=$_POST['nom'];  
     $mail=$_POST['mail'];  
     $passwd=md5($_POST['passwd']);  
     $tel=$_POST['tel'];  
     $fax=$_POST['fax'];  
     $add=$_POST['adrss'];  
     $p=$_POST['pays'];  
    
    $user->setID_CLIENT($idc);  
    $user->setID_ROLE($idr);  
    $user->setNOM_USER($nu);  
    $user->setEMAIL_USER($mail);  
    $user->setMOT_PASSE($passwd);  
    $user->setTELEPHONE_USER($tel);  
    $user->setFAX_USER($fax);  
    $user->setADRESSE_USER($add);  
    $user->setPAYS_USER($p);  
    

    $user->insert();  
----- page de contrôle des champ avec jquery forme.js--------  
$(document).ready(function() {  
    $("#mon_form").bind('submit', function(){  
        var vReturn = true;  

        $("#name").css({border: ''});  
        $('label[for="name"]').css({color: ''});  
        if ( jQuery.trim($("#name").val()).length==0 ) {  
            $("#name").css({border: '1px solid red'});  
            $('label[for="name"]').css({color: 'red'});  
            vReturn = false;  
        }  

        $("#pass").css({border: ''});  
  $("p").text('');  
        $('label[for="pass"]').css({color: ''});  
        if ( jQuery.trim($("#pass").val()).length==0 ) {  
            $("#pass").css({border: '1px solid red'});  
   $("p").text("erreur").css({ corol: 'red' });  
            $('label[for="pass"]').css({color: 'red'});  
            vReturn = false;  
        }  
    $("#role").css({border: ''});  
        $('label[for="role"]').css({color: ''});  
        if ( jQuery.trim($("#role").val()).length==0 ) {  
            $("#role").css({border: '1px solid red'});  
            $('label[for="role"]').css({color: 'red'});  
            vReturn = false;  
        }  

        return vReturn;  
    });  
});

2 réponses

  1. Contributeur
    Bonjour,
    Juste une idée comme ça : est-ce que ta base permet que certains champs soient nulls ?
    1. bonjour
      ui biensure j'ai juste 3 ou 4 champ qui son obligatoire mai les autre permet d'avoire les valeur NULL.