Salut,
je suis debutant en php et j'ai un petit probleme :
j'ai une liste remplie par une requete mysql et des boutons afin d'ajouter, modifier, supprimer des elements...Sur l'evenement 'onclick' de chaque bouton, je fais appel a une fonction qui execute mes requetes. L'execution fonctionne tres bien et la mise a jour de la base s'effectue mais le probleme c'est pour l'affichage, il faudrait qu'a la fin de al fonction je rappelle ma page mais je ne sais pas comment faire....
voici mon code :
<?
header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
?>
<html>
<head>
<title>Gestion des enseignes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<font size="3"></font>
<div align="center">
<pre><font size="3" face="Times New Roman, Times, serif"><strong>Gestion des enseignes</strong></font></pre>
<form name="frmModif" method="post" action="<? echo "$PHP_SELF"; ?>">
<div align="left">
<pre><font size="3" face="Times New Roman, Times, serif">Selectionner une enseigne :
<select name="LstEnseigne" size="10">
<?php
$connection=mysql_pconnect("localhost","root","") or die('erreur');
$db = mysql_select_db("PLAN_DE_TRANSPORTS", $connection) or die ("erreur");
$rekLst=mysql_query("SELECT * FROM enseigne");
$nombrelignes = mysql_numrows($rekLst);
for ($i=0;$i<$nombrelignes;$i++)
{
$LstEnsNom = mysql_result($rekLst,$i,"EnseigneCode")." - ".mysql_result($rekLst,$i,"EnseigneLibelle");
$LstEnsValeur = mysql_result($rekLst,$i,"EnseigneCode");
echo "<option value=$LstEnsValeur> $LstEnsNom </option>";
}
?>
</select>
Modifier l'enseigne selectionnée :</font>
Nouveau Code : <input name="txtEnsModifCode" type="text" id="txtEnsModifCode">
Nouveau Libelle :<input name="txtEnsModifLibelle" type="text" id="txtEnsModifLibelle">
<input name="BtnModifier" type="submit" onClick="<?php ModifierEns(); ?>" value="Modifier">
Supprimer l'enseigne selectionnée :
<input name="BtnSupprimer" type="submit" onClick="<?php SupprimerEns(); ?>" value="Supprimer">
</pre>
<hr>
<pre><font size="3" face="Times New Roman, Times, serif">Ajouter une enseigne : </font>
Code : <input name="txtEnsAjoutCode" type="text" id="txtEnsAjoutCode2">
Libelle : <input name="txtEnsAjoutLibelle" type="text" id="txtEnsAjoutLibelle2">
<input name="BtnAjouter" type="submit" onClick="<?php AjouterEns(); ?>" value="Ajouter">
<font size="3" face="Times New Roman, Times, serif"></font><font size="3" face="Times New Roman, Times, serif"></font>
</pre>
</div>
</form>
<pre align="left"> </pre>
</div>
<?php
function ModifierEns()
{
$RekEnsModif="UPDATE enseigne SET EnseigneCode='".$_POST[txtEnsModifCode]."',EnseigneLibelle='".$_POST[txtEnsModifLibelle]."' WHERE EnseigneCode='".$_POST[LstEnseigne]."'";
query($RekEnsModif);
}
function SupprimerEns()
{
$RekEnsSuppr="DELETE FROM enseigne WHERE EnseigneCode='".$_POST[LstEnseigne]."'";
query($RekEnsSuppr);
}
function AjouterEns()
{
$RekAjoutEns="INSERT INTO enseigne(EnseigneCode,EnseigneLibelle) VALUES ('".$_POST[txtEnsAjoutCode]."','".$_POST[txtEnsAjoutLibelle]."')";
query($RekAjoutEns);
}
function query($requete)
{
if ($req=mysql_query($requete)){
return $req;
}else{
echo "<br>Erreur de la requete : <i>".$requete."</i><br>Mysql a repondu :".mysql_error();
}
}
?>
<p> </p>
</body>
</html>
merci d'avance pour vos reponses..