Insertion en php

Messages postés
31
Date d'inscription
vendredi 24 août 2012
Statut
Membre
Dernière intervention
11 mai 2017
- - Dernière réponse : jordane45
Messages postés
26954
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 décembre 2019
- 27 janv. 2016 à 10:14
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.
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);
?>
Afficher la suite 

1 réponse

Messages postés
163
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
27 janvier 2016
0
Merci
Faites un echo de la requête avant execution et postez-le ici.
Je pourrai voir plus clair.
jordane45
Messages postés
26954
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 décembre 2019
318 -
Bonjour Zebra.
J'espère que l'utilisateur n'a pas attendu qu'on lui vienne en aide et qu'il a pu trouver la réponse à son souci ( qui date du mois d'avril 2015... ) ;-)
Commenter la réponse de Zebra1928