Petit question en php
Résolusvp je réalise en php un formulaire d'ajout mais dans ce formulaire je préfère que l'utilisateur qui le rempli, rempli juste la moitié du formulaire (donc pas tous les champs de la table) est ce que c'est faisable ?
merci pour votre aide
Configuration: Windows Vista Firefox 3.0.10
23 réponses
Il est possible en PHP de concevoir un formulaire d'ajout où l'utilisateur ne remplit que la moitié des champs, donc certains champs de la table restant non renseignés. Plusieurs réponses montrent qu'il est possible de gérer cela en laissant certains champs non obligatoires ou en utilisant des valeurs par défaut, des NULL ou des gestions conditionnelles côté serveur. D'autres interventions soulignent des erreurs fréquentes, comme des vérifications obligatoires sur l'ensemble des champs ou des incohérences entre les noms de colonnes et les variables utilisées lors de l'insertion. En pratique, des conseils évoquent aussi de prévoir des valeurs par défaut (par exemple « non renseigné ») et de vérifier la cohérence des données avant l'insertion pour éviter les erreurs.
-
ça marche très bien merci beaucoup, il me reste quelques petit truc dans mon projet si je me plante je vous contacte t 'es super
-
c'est bon ca marche merci beaucoup
svp y'a un date picker sur ce site http://www.openjs.com/scripts/ui/calendar/
je voulais vous demandez si vous savez comment je peux le mettre dans ma page<!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>Page d'accueil administrateur</title> <link href="style.css" rel="stylesheet" type="text/css" /> <link href="layout.css" rel="stylesheet" type="text/css" /> <script src="Scripts/swfobject_modified.js" type="text/javascript"></script> <script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> </head> <body id="page2"> <!-- header --> <div class="header_tal"> <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="766" height="396"> <param name="movie" value="images/header.swf" /> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="8.0.35.0" /> <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. --> <param name="expressinstall" value="Scripts/expressInstall.swf" /> <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. --> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="images/header.swf" width="766" height="396"> <!--<![endif]--> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="8.0.35.0" /> <param name="expressinstall" value="Scripts/expressInstall.swf" /> <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. --> <div> <h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4> <p><a href="https://get.adobe.com/flashplayer/"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p> </div> <!--[if !IE]>--> </object> <!--<![endif]--> </object> </div> <!-- content --> <div class="content_tal"> <div id="content" class="separate"> <div class="separate1"> <div class="cont_height"> </div> <div class="col_1 green"> <div class="title_green"> <p><img alt="" src="images/2title1.gif" /></p> <p> </p> <p> </p> <p> </p> </div> <div class="indent"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="mailto:nomCorrespondant@nomDomaine.fr">Accéder à la boite e-mail</a></li> <li><a class="MenuBarItemSubmenu" href="#">Remplir un formulaire</a> <ul> <li><a href="form-conge-admin.php">Demande de congé</a></li> <li><a href="form-sortie-admin.php">Demande d'autorisation de sortie</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Utilisateur</a> <ul> <li><a href="consul-utilisateur-admin.php">Consulter</a> </li> <li><a href="#" class="MenuBarItemSubmenu">Traiter</a> <ul> <li><a href="ajout-utilisateur-admin.php">Ajouter</a></li> <li><a href="modif-utilisateur-admin.php">Modifier</a></li> <li><a href="supp-utilisateur-admin.php">Supprimer</a></li> </ul> </li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Aide</a> <ul> <li><a href="doc-admin.php">Documentation</a></li> <li><a href="apropos-admin.php">A propos</a></li> </ul> </li> </ul> <p> </p> <p><br clear="all" /> </p> <div class="indent_text"><br clear="all" /> </div> </div> </div> <div class="col_2 blue"> <div class="title_blue"><img alt="" src="images/2title2.gif" /></div> <div class="indent"> <p><strong><h5>Application administrateur : </h5></strong></p> <p> </p> <form method="post" action="cibleFormCongeAdmin.php" > <table width="440" height="600"> <tr></tr> <tr></tr> <tr> <td>Matricule :</td> <td><p> <input type="text" name="matricule" id="matricule" /> </p> <p> </p></td> </tr> <tr> <td>Nom :</td> <td><p> <input type="text" name="nom" id="nom" /> </p> <p> </p></td> </tr> <tr> <td>Prénom :</td> <td><p> <input type="text" name="prenom" id="prenom" /> </p> <p> </p></td> </tr> <tr> <td>Direction :</td> <td><p> <input type="text" name="direction" id="direction" /> </p> <p> </p></td> </tr> <tr> <td>Affectation : </td> <td><p> <input type="text" name="affectation" id="affectation" /> </p> <p> </p></td> </tr> <tr> <td>Service :</td> <td><p> <input type="text" name="service" id="service" /> </p> <p> </p></td> </tr> <tr> <td>Adresse durant le congé :</td> <td><p> <input type="text" name="adressedurantleconge" id="adressedurantleconge" /> </p> <p> </p></td> </tr> <tr> <td>Téléphone :</td> <td><p> <input type="text" name="telephone" id="telephone" /> </p> <p> </p></td> </tr> <tr> <td>Nombre de jours demandés ouvrables :</td> <td><p> <input type="text" name="nbjourouvrable" id="nbjourouvrable" /> </p> <p> </p></td> </tr> <tr> <td>Date de départ :</td> <td><p> <input type="text" name="datedepart" id="datedepart" /> </p> <p> </p></td> <td> </td> </tr> <tr> <td>Date de retour :</td> <td><p> <input type="text" name="dateretour" id="dateretour" /> </p> <p> </p></td> </tr> <tr> <td>Signature de l'employé :</td> <td><p> <input type="text" name="signatureemploye" id="signatureemploye" /> </p> <p> </p></td> </tr> </table> <p> </p> <p> </p> <table width="400" height="38"> <tr> <td><label> <input type="submit" name="valider" id="valider" value="Valider" /> </label> </td> <td> <input type="reset" name="reset" id="reset" value="Reset" /> </td> <td> <label> <input type="submit" name="revenir" onclick="window.location='index-admin.php';" id="revenir" value="Revenir" /> </label> </td> <td> <label> <input type="submit" name="quitter" onclick="javascript:window.close()"id="quitter" value="Quitter" /> </label> </td> </tr> </table> </form> </div> </div> <div class="clear"></div> </div> </div> </div> <!-- footer --> <div id="footer"><span> © 2009 </span> All Rights Reserved</div> <script type="text/javascript"> <!-- swfobject.registerObject("FlashID"); var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"}); //--> </script> </body> </html>-
1/ récupérer le code javascript en cliquant sur Javascript file et la css en cliquant sur stylesheet.
2/ insérer le code comme dans l'exemple :
<input type="text" name="date" id="date" />
<script type="text/javascript">
calendar.set("date");
</script>
3/ appelez le fichier javascript récupéré calendar.js
4/ dans le head de votre page :
<script src="calendar.js" type="text/javascript"></script> (si le fichier calendar.js est dans le même répertoire que votre page, sinon chemin absolu)
5/ copier le contenu de la stylesheet dans la votre
-
-
Je m'excuse pour cette faute j'ai corriger le code et j'ai cette erreur maintenant
Erreur SQL !Incorrect date value: '12/05/2009' for column 'datedepart' at row 1
code:
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?> -
pardon
Notice: Undefined variable: grade in C:\Program Files\EasyPHP 3.0\www\PFE\site_flash\cibleFormCongeAdmin.php on line 38
Erreur SQL !Column count doesn't match value count at row 1
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?> -
et ça donne?
-
OUi je suis entrain de remplir tout les champs et j'ai corriger la faute d'orthographe
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?> -
j'ai pas compris
-
Le message qui est affiché, ne s'affiche que si cette condition :
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
n'est pas respectée donc si un des champs matricule etc n'est pas remplis
!
Sauf que je viens de voir une erreur
if( !empty($_POST['matrciule'])
ça s'écrit pas comme ça matricule, vérifiez l'orthographe de vos champs ^^"
-
-
Pardon avec ce code j'ai
Formulaire d'ajout utilisateur à compléter!
je ne l'ai pas vue car il a ete placer en haut de la page a droit sur le header
<span class="indent">
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>-
aaah!
donc le problème se trouve ici :
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
un des champs de cette liste est vide
-
-
non j'ai rien
-
Vous avez toujours ça :
"quand j'exécute j'ai ca: Formulaire d'ajout utilisateur à compléter!"
? -
non meme en corrigeant affectation ca donne la meme chose
-
je 'lai écrit à la va-vite la requête :s par exemple affectation, j'ai écrit affctation, c'était juste pour vous montrer la logique du truc, en plus je pense que les majuscules comptent
-
Maintenant quand je clique sur valider ya rien qui se passe ni ajout dans la table ni une phrase pour indiquer une erreur ou ajout avec suscces
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affctation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?> -
matricule`, `nom`, `prenom`, `direction`, `affectation`, `service`, `adressedurantleconge`, `telephone`, `nbjourouvrable`, `datedepart`, `dateretour`, `signatureemploye`, `inputter`, `authorizer`, `observation`, `signature`, `droitconge`, `nbjaccorde`, `directionadministrative`, `vicepresident`, `titredeconge`, `sousreference`, `etatdemande`
-
ok donc il vous faut préciser les champs affectés ainsi :
"INSERT INTO formulaireconge (Matricule, nom, prenom, direction, affctation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
-
-
dans le formulaire j'ai mis juste juste les champs qui doivent être mis pas les autres , est ce que c'est faux ?
quand j'exécute j'ai ca: Formulaire d'ajout utilisateur à compléter! -
Je ne comprends pas, qu'est-ce qui ne marche pas? Avez-vous une erreur?
Et dans votre test :
!empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye'])
vous testez bien tous les champs sauf ceux non obligatoires? -
Ca marche pas j'ai
Formulaire d'ajout utilisateur à compléter!
voila le code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?> -
Remplacez ceci
$result=mysql_query($requete,$idcom);
par cela
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
Cela vous donnera l'erreur exacte, vous pouvez l'utiliser après chaque fonction mysql ;) -
stp tu peux me corriger le code car ca n'a pas marcher
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom);
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?> -
salut oui j'utilise MySQL avec PHPMyAdmin j'ai changer mon champ en null=oui default =null c'est ca ?
- 1
- 2