Problème d'insertion en PHP
Résolu
bendathe
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
bendathe Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
bendathe Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis entrain de développer une application de gestion en PHP mais je suis bloqué.Au fait, avec mon code ci dessous lorsque je clique sur le bouton enregistrer rien ne se passe mais les boutons modifier, supprimer, et afficher fonctionnent très bien. J'ai essayé et j'ai cherché partout mais je ne trouve pas
Quelqu'un peut m'aider?
Merci.
voici mon code html:
et voici le code php:
EDIT : Ajout du langage dans les balises de code
je suis entrain de développer une application de gestion en PHP mais je suis bloqué.Au fait, avec mon code ci dessous lorsque je clique sur le bouton enregistrer rien ne se passe mais les boutons modifier, supprimer, et afficher fonctionnent très bien. J'ai essayé et j'ai cherché partout mais je ne trouve pas
Quelqu'un peut m'aider?
Merci.
voici mon code html:
<!DOCTYPE html> <html> <head><meta charset="utf-8" /> <title>Ticket</title> <script type="text/javascript"> function testeurnom(name,idelm){ var reg = /^\w+(\w|\d)+$/; var test = reg.test(name) if(test==false){ alert("Informations non valides sur le champ : " + document.getElementById(idelm).name); } return test; } function testeurnum(number,idelm){ var reg = /^\d+$/; var test = reg.test(number) if(test==false){ alert("Informations non valides sur le champ : " + document.getElementById(idelm).name); } return test; } function submitForm(){ //alert("submit form..."); document.getElementById("myForm").submit(); } function inserer(){ //Récupération des valeurs var namep = document.getElementById('namep').value; var pren = document.getElementById('prenp').value; var nump = document.getElementById('nump').value; var datedep = document.getElementById('datedep').value; var heuredep = document.getElementById('heuredep').value; var dest = document.getElementById('dest').value; var montpaye = document.getElementById('montpaye').value; var stat = document.getElementById('stat').value; //lancement des tests var TestNamep = testeurnum(namep,"namep"); var TestPrenp = testeurnom(prenp,"prenp"); var TestNump = testeurnom(nump,"nump"); var TestDatedep = testeurnom(datedep,"datedep"); var TestHeuredep = testeurnom(heuredep,"heuredep"); var TestDest = testeurnom(dest,"dest"); var TestMontpaye = testeurnom(montpaye,"montpaye"); var TestStat = testeurnom(stat,"stat"); if(TestNamep && TestPrenp && TestNump && TestDatedep && TestHeuredep && TestDest && TestMontpaye && TestStat){ document.getElementById("affichage").value="inserer"; //envoi du formulaire submitForm(); }else{ alert("Merci de remplir correctement tous les champs!"); return false; } } function afficher() { document.getElementById("affichage").value="afficher"; submitForm(); } function update(){ document.getElementById("affichage").value="update"; submitForm(); } function supprimer(){ document.getElementById("affichage").value="supprimer"; submitForm(); } </script> </head> <head> <!-- Load jQuery from Google's CDN --> <!-- Load jQuery UI CSS --> <link rel="stylesheet" href="css1.css" /> <!-- Load jQuery JS --> <script src="jscript.js"></script> <!-- Load jQuery UI Main JS --> <script src="jscript1.js"></script> <!-- Load SCRIPT.JS which will create datepicker for input field --> <script src="script.js"></script> <!-- <link rel="stylesheet" href="runnable.css" /> --> </head> <body> <table border="0"> <h1>Tickets</h1> <form name="ticket" id="myForm" action="ticket.php" method="post"> <tr><td>Nom_client</td> <td><input type="text" id="namep" name="namep" onBlur="testeurnom(this.value,this.id);"/></td> </tr> <tr><td>Prenom_client</td> <td><input type="text" id="prenp" name="prenp" onBlur="testeurnom(this.value,this.id);"/></td> </tr> <tr><td>No_place</td> <td><input type="text" id="nump" name="nump" onBlur="testeurnum(this.value,this.id);"/></td> </tr> <tr> <td>Date_depart</td> <td><input type="text" id="datepicker" name="datedep" /></td> </tr> <tr><td>Heure_depart</td><td><input type="text" id="heuredep" name="heuredep" onBlur="testeurnum(this.value,this.id);"/></td> </tr> <tr><td>Destination</td><td><input type="text" id="dest" name="dest" onBlur="testeurnom(this.value,this.id);"/></td> <tr><td>Montant_payé</td><td><input type="text" id="montpaye" name="montpaye" onBlur="testeurnum(this.value,this.id);"/></td> <tr><td>Status</td> <td><input type="radio" name="stat" value="payé">payé<br> <input type="radio" name="stat" value="reservé">reservé</td> </tr> </table><br> <input type="hidden" id="affichage" name="affichage" value=" " /> <input type="button" value="Enregistrer" onclick ="inserer();" /> <input type="button" value="Supprimer" onclick="supprimer();" /> <input type="button" value="Modifier" onClick="update();" /> <input type="button" value="Afficher" onclick="afficher();" /> <input type="reset" value="Annuler" /> </body> </html>
et voici le code php:
<?php include("connexionDB.php"); // RECUPERATION DES VARIABLES : $recuperer = isset($_POST['affichage'])?$_POST['affichage']:''; $namep = isset($_POST['namep'])?$_POST['namep']:null; $prenp = isset($_POST['prenp'])?$_POST['prenp']:null; $nump = isset($_POST['nump'])?$_POST['nump']:null; $datedep = isset($_POST['datedep'])?$_POST['datedep']:null; $heuredep = isset($_POST['heuredep'])?$_POST['heuredep']:null; $dest = isset($_POST['dest'])?$_POST['dest']:null; $stat = isset($_POST['stat'])?$_POST['stat']:''; $montpaye = isset($_POST['montpaye'])?$_POST['montpaye']:null; $id = isset($_POST['id'])?$_POST['id']:NULL; $result =""; switch($recuperer) { case "inserer": if($namep && $prenp && $nump && $datedep && $heuredep && $dest && $stat && $montpaye){ $nom="insert into tickets (Nom_client,Prenom_client,No_place,Date_depart,Heure_depart,Destination,Montant_payé,Status) values('$_POST[namep]','$_POST[prenp]','$_POST[nump]','$_POST[datedep]','$_POST[heuredep]','$_POST[dest]','$_POST[stat]','$_POST[montpaye]')"; $resultat=mysql_query($nom) or die('Erreur \n Insertion impossible::' .mysql_error()."<br> REQUETE :<br>".$nom); $result .= "<br>Enregistrement bien effectue! "; $result .= "<p><a href='formticket.html'>Ok</a>"; }else{ $result .="Veuillez remplir correctement tous les champs !"; $result .= "<p>namep = $namep <br>prenp = $prenp <br>nump = $nump <br> datedep = $datedep <br> heuredep = $heuredep <br> dest = $dest <br> montpaye = $montpaye <br> stat=$stat"; $result .= "<p><a href='formticket.html'>Retour</a>"; }break; case "update": if($namep && $prenp && $nump && $datedep && $heuredep && $dest && $montpaye){ $select=mysql_query("select * from tickets where No_place='$_POST[nump]'"); $resultat=mysql_fetch_array($select); if(mysql_num_rows($select) && $nump){ $sql = "update tickets SET Nom_client='$namep' , Prenom_client='$prenp' , No_place='$nump' , Date_depart='$datedep' , Heure_depart='$heuredep' , Destination='$dest' , Montant_payé;='$montpaye' WHERE No_place='$nump'"; $update=mysql_query($sql) or die('Erreur :' .mysql_error()."<br> REQUETE :<br>".$sql); $result .= "Modification réussi!"; $result .= "<br /> "; $result .= "<a href='formticket.html'>Ok</a>"; } } else { $result .= "Desole, ce ticket $nump n'existe pas!"; $result .= "<br /> "; $result .= "<a href='formticket.html'>Ok</a>"; } break; case "supprimer": $sql = "SELECT No_place, Nom_client FROM tickets WHERE No_place='$nump' && Nom_client='$namep'"; $selection=mysql_query($sql) or die('Erreur :' .mysql_error()."<br> REQUETE :<br>".$sql); $voyons=mysql_fetch_array($selection); if(mysql_num_rows($selection) && $nump){ $result .= "Le client ".$voyons['Nom_client']." avec ticket numéro $nump a été supprimé avec succès"; $supprimer=mysql_query("delete from tickets where No_place='$nump'"); }else { $result .= "Desolé, l'id $nump n'existe pas!!"; } $result .= "<br /> "; $result .= "<a href='formticket.html'>Ok</a>"; break; case "afficher": $select=mysql_query("select * from tickets"); $result .= "<table border='1'>"; $result .= "<tr>"; $result .= "<th> NO PLACE</th>"; $result .= "<th> NOM client</th>"; $result .= "<th> PRENOM client</th>"; $result .= "<th> DATE DEPART</th>"; $result .= "<th> HEURE DEPART</th>"; $result .= "<th> DESTINATION</th>"; $result .= "<th> MONTANT PAYE</th>"; $result .= "<th> STATUS</th>"; $result .= "</tr>"; while($resultat=mysql_fetch_array($select)) { $result .= "<tr>"; $result .= "<th>".$resultat['No_place']."</th>"; $result .= "<th>".$resultat['Nom_client']."</th>"; $result .= "<th>".$resultat['Prenom_client']."</th>"; $result .= "<th>".$resultat['Date_depart']."</th>"; $result .= "<th>".$resultat['Heure_depart']."</th>"; $result .= "<th>".$resultat['Destination']."</th>"; $result .= "<th>".$resultat['Montant_paye']."</th>"; $result .= "<th>".$resultat['Status']."</th>"; $result .= "</tr>"; } $result .= "</table>"; $result .= "<p><a href='formticket.html'>Ok</a>"; break; default: echo "<pre>"; echo "<br><b>AUCUNE ACTION !!!</b> --> recuperer =' $recuperer'"; echo "<br>Variables POST <br>"; print_r($_POST); echo "</pre>"; break; }// FIN DU SWITCH // Affichage echo $result; mysql_close($con); ?>
EDIT : Ajout du langage dans les balises de code
A voir également:
- Problème d'insertion en PHP
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
1 réponse
Bonjour,
Erreur ici (vous l'auriez vu en utilisant la console web)
il n'y a pas d'id 'datedep' il s'appelle 'datepicker'
donc soit vous changez datepicker par datedep soit vous changez document.getElementById('datedep').value; par document.getElementById('datepicker').value;
Cordialement
Erreur ici (vous l'auriez vu en utilisant la console web)
var datedep = document.getElementById('datedep').value;
il n'y a pas d'id 'datedep' il s'appelle 'datepicker'
donc soit vous changez datepicker par datedep soit vous changez document.getElementById('datedep').value; par document.getElementById('datepicker').value;
Cordialement
bendathe
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
oh merci j'étais vraiment perdu depuis des jours.merci