J'ai un pti probleme sur la modification d'un matérielvoisci comment fonctionne mon formulaire, j'ai une liste dé"roulant qui contient mes code de materiaux, lorsqu'on saisi un materiel sa alimente les champs de mon formulaire, puis enfin j'ai un bouton submit (modifier) qui après avoir fait les modification souhaiter les enregistre dans ma base.
mon probleme sur ce formulaire est que au lieu de modifier lors de l'appui sur mon bouton submit, il modifit lors de mon choix dans ma liste deroulante
Il est donc évident que mon problème viens de ma liste déroulante
===========================================================
=======================mon formulaire======================
===========================================================
<!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" xml:lang="fr" lang="fr">
<head>
<?php
require_once('../connexion/connexion.php');
mysql_select_db($database,$db);
//déclaration requete sql pour liste déroulante
$liste=mysql_query("SELECT CodeMateriel FROM materiel order by 1");
//oncrée la requete
//on envoie la requete
$num="";
if ($_POST['lstcode'] != "")
{
$num=$_POST['lstcode'];
}
else
{
if (isset($_GET['num']))
{
$num = $_GET['num'];
$num = stripslashes('num');
}
}
if ($num != "")
{
$sql = "SELECT * FROM materiel WHERE CodeMateriel='".$num."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);//on ferme la connexion a mysql mysql_close()
}
if ($_POST['lstcode'] != "")
{
$num = $_POST['lstcode'];
$sql = "SELECT * FROM materiel WHERE CodeMateriel='".$num."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);//on ferme la connexion a mysql mysql_close()
}
else
{
if (isset($_GET['num']))
{
$num = $_GET['num'];
$num = stripslashes('num');
$sql = "SELECT * FROM materiel WHERE CodeMateriel='".$num."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);//on ferme la connexion a mysql mysql_close()
}
}
?>
<title>Modification d'un matériel</title>
<meta http-equiv="Content-Type" content="text/html" />
<meta http-equiv="Content-ScriptType" content="text/javascript" />
<script type="text/javascript">
//<![CDATA[
function modifier()
{
var res
var valid = true;
//------------------------CodeMateriel-------------------------
if ( document.form.ldnCodeMateriel.value == "" )
{
res = ("Le code du matériel doit être renseigné !!"+"\n");
valid = false;
}
//----------------------------ldnNom----------------------------
if ( document.form.ldnNom.value == "" )
{
res += ("Le nom du matériel doit être renseigné !!"+"\n");
valid = false;
}
//----------------------------ldnTyp----------------------------
if (document.form.ldnTyp.value == "" )
{
res += ("Le type du matériel doit être renseigné !!"+"\n");
valid = false;
}
//----------------------------alert----------------------------
if ( valid == true )
{
alert("Félicitation, enregistrement réussi !!");
}
else
{
alert(res);
}
return valid;
}
//]]>
</script>
</head>
<body>
<table style="text-align: left; width: 100%;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="height: 300px; width: 347px;"><img src="logo_maif.jpg"></td>
<td><center><font face="arial" color='#01796F'><h1><b><u>Gestion des incidents éditiques</u></b></h1></center></td>
</tr>
</tbody>
</table>
<br>
<hr color='#01796F'/>
<hr color='#01796F'/>
<form name="form" method="post" onsubmit="return modifier();" action="../connexion/ModificationMateriel.php";>
<H2><FONT FACE="arial" COLOR='#01796F'><div align="center">Modification d'un matériel</div></FONT></H2>
<hr/ color='#01796F'>
<H4><FONT FACE="arial" COLOR='#01796F'><div align="left"><u>Formulaire de recherche :</u></div></FONT></H4>
<font face="arial" color='#01796F'><b>Matériel rechercher :</b>
<?php
echo '<SELECT name="lstcode" onChange="this.form.submit();">'."\n";
echo '<option value="'.$num.'"selected>'.$num;
while ($ligne=mysql_fetch_row($liste))
{
echo'<option value="'.$ligne[0].'">'.$ligne[0];
echo'</option>'."\n";
}
echo'</select>'."\n";
?>
<center>
<table border="1">
<tbody>
<tr>
<td style="width: 163px;"><small><span style="font-family: Arial; color:'#01796F'; font-weight: bold;">Code matériel :</span></small></td>
<td style="width: 178px;"><small><span style="font-family: Arial;"><input name="ldnCodeMateriel" size="40" value="<?php echo $data['CodeMateriel'];?>"></span></small></td>
<td><small><span style="font-family: Arial; color:'#01796F'; font-weight: bold;"></span></small></td>
</tr>
<tr>
<td style="width: 163px;"><small><span style="font-family: Arial; color:'#01796F'; font-weight: bold;">Nom :</span></small></td>
<td style="width: 178px;"><small><span style="font-family: Arial;"><input name="ldnNom" size="40" value="<?php echo $data['Nom'];?>"></span></small></td>
<td><small><span style="font-family: Arial; color:'#01796F'; font-weight: bold;"></span></small></td>
</tr>
<tr>
<td style="width: 163px;"><small><span style="font-family: Arial; color:'#01796F'; font-weight: bold;">Type :</span></small></td>
<td style="width: 178px;"><small><span style="font-family: Arial;"><input name="ldnTyp" size="40" value="<?php echo $data['Type'];?>"></span></small></td>
<td><small><span style="font-family: Arial; color:'#01796F'; font-weight: bold;"></span></small></td>
</tr>
</tbody>
</table>
<br>
</center>
<br>
<hr color='#01796F'/>
<br>
<center>
<table style="text-align: left; width: 251px; height: 32px;" cellpadding="2" cellspacing="2">
<tr>
<td><center><input type="submit" value="Modifier"/></center></td>
</tr>
</table>
</center>
<br>
<br>
<br>
<br>
<center>
<a href="Acceuil.html"><font face="arial" color='#01796F' size="2">Retour au menu</a>
</center>
</form>
</body>
</html>
=======================================================
===============voici mon .php (requete)================
=======================================================
<?php
require_once('connexion.php');
if ($db)
{
mysql_select_db($database,$db);
//allocation des variables
$codechoisi=$_POST['lstcode'];
$code=$_POST['ldnCodeMateriel'];
$nom=$_POST['ldnNom'];
$type=$_POST['ldnTyp'];
$query = "UPDATE materiel SET CodeMateriel='".$code."',Nom='".$nom."',Type='".$type."' WHERE CodeMateriel='".$codechoisi."'";
$result = mysql_query($query);
echo'Le matériel souhaiter a bien été modifier !!';
}
else
{
echo'Problème à la connexion';
}
?>