Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (!isset($_POST['model'])) //Si une des variables $_POST n'est pas définie, on affiche le formulaire
- {
- echo "
- <form action=\"index2.php?\" method=\"POST\" id=\"centre\" >
- <fieldset class=\"fieldset\">
- <div id=\"center\"><span class=\"violet\"><h3>Ajout Matériel</h3></<span></div>
- <table id=\"Admingauche align=\"center\">
- <tr>
- <tr>
- <td><div><label for =\"nomfsseur\"><b>Nom Fournisseur :</b></label></td><td><input name=\"nomfsseur\" type=\"text\" /><span class=\"rouge\">*</span></div></td>
- </tr>
- <tr>
- <td><div><label for =\"model\"><b>Model :</b></label></td><td><input id=\"model\" name=\"model\" type=\"text\" /><span class=\"rouge\">*</span></div></td>
- </tr>
- <tr>
- <td><div><label for=\"marque\"><b>Marque :</b></label></td><td><input id=\"marque\" name=\"marque\" type=\"text\" /></div></td>
- </tr>
- <tr>
- <td><div> <label for=\"serial_number\"><b>N° Serie :</b></label></td><td><input id=\"serial_number\" name=\"serial_number\" type=\"text\" /></div></td>
- </tr>
- <tr>
- <td><div><label for=\"inventory_number\"><b>N°Inventaire :</b></label></td><td><input type=\"text\" id=\"inventory_number\" name=\"inventory_number\" /></div></td>
- </tr>
- <tr>
- <td><div><label for=\"size_hdd\"><b>Taille disque dur :</b></label></td><td><input id=\"size_hdd\" name=\"size_hdd\" type=\"text\" /></div> </td>
- </tr>
- <tr>
- <td><div><label for=\"size_memory\"><b>Taille Mémoire :</b></label></td><td><input id=\"size_memory\" name=\"size_memory\" type=\"text\" /></div></td>
- </tr>
- <tr>
- <td><div><label for =\"garantis\"><b>Garantis :</b></label></td><td><input id=\"garantis\" name=\"garantis\" type=\"text\" /></div></td>
- </tr>
- <tr>
- <td><div><label for =\'date_debut\'><b>Entrée :</b></label></td><td><input id=\'date_debut\' name=\'date_debut\' type=\'text\' /></div></td>
- </tr>
- <tr>
- <td><div><label for =\"date_fin\"><b>Sortie :</b></label></td><td><input id=\"date_fin\" name=\"date_fin\" type=\"text\" /></div></td>
- </tr>
- <tr>
- <td><div><label for =\"date_livraison\"><b>Livraison Effectué le :</b></label></td><td><input id=\"date_livraison\" name=\"date_livraison\" type=\"text\" /></div></td>
- </tr>
- <tr>
- <td><div><label for =\"commentaire\"><b>Commentaire :</b></label></td><td><textarea id=\"commentaire\" name=\"commentaire\" rows =\"4\" cols=\"10\"></textarea></div></td>
- </tr>
- <tr>
- <td><div class=\"buttons\"><button type=\"submit\"><img src=\"images/b_add.png\" /> Ajouter</button></div></td>
- </tr>
- </tr>
- </table>
- </fieldset>
- <div id=\"center\"><a href=\"index.php?id_page=32\"><b>Retour</b></a></div>
- </form>
- ";
- }
- else //Sinon, comme elles sont toutes définies (une ou toute, c'est pas possible autrement), on traite les données
- {
- if(!empty($_POST['nomfsseur']) && !empty($_POST['model'])) //Si les deux champs étoilés ne sont pas vides, on continue
- {
- $liste_valeurs = ""; //Petite sauce maison, on va pré-préparer la requête en faisant une seule variable qui va tout recouper. On commence par la mettre à 0
- foreach($_POST as $name => $valeur) //Pour chaque variable...
- {
- if (empty($valeur))
- {
- $valeur = "non rempli par l'utilisateur"; //Si elle est vide, on met quelque chose pour pas tout décaller lors de l'inscription en db
- }
- $secure = htmlspecialchars($valeur); //on sécurise
- $assemblage = "$secure, "; //on rajoute la virgule et l'espace (normalement ça passe en une seule ligne avec celle du dessus mais.. j'ai un trou)
- $liste_valeurs .= $assemblage; //On concatène avec les précédentes variables pour ne faire qu'une seule chaine
- }
- $liste_valeurs = substr($liste_valeurs, "0", (strlen($liste_valeurs)-2)); //On retire les deux derniers caractères qui sont l'espace et la virgule en trop
- $req="INSERT INTO gestion_materiel (nom_fournisseur, model,marque, sn, inventory_number, taille_hdd, taille_memoire, garantis, date_debut, date_fin, date_livraison, enregistrement, commentaire) VALUES('$liste_valeurs')"; //On crée la requête
- $resultat=mysql_query($req) or die("Requête vide !!".mysql_error()); //On la balance
- $final=mysql_result($resultat); //Perso j'affiche pas le retour, je te l'ai laissé
- if(!$resultat) //Si il n'y a pas de retour, on balance ton "script" en JS
- {
- echo "
- <script type=\"text/javascript\">
- function error()
- {
- alert('Erreur : ".mysql_error()."');
- }
- </script>
- ";
- }
- else //Sinon, ça a marché, on affiche le "script", et on fait un echo sur le retour de la requête (à mon avis, à virer pour les users)
- {
- echo "
- <script type=\"text/javascript\">
- function confimAjout()
- {
- alert('vous avez été enregistrée : ".mysql_insert_id($resultat)."');
- }
- </script>
- ";
- echo $final;
- }
- }
- else //Et si jamais on avait pas rempli les deux champs avec les étoiles, un message d'erreur.
- {
- echo "Vous devez remplir les champs fournisseur et modèle";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement