begin process at 2012 05 31 07:36:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problèmes a cause d'une liste déroulante pour modification dans bdd


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problèmes a cause d'une liste déroulante pour modification dans bdd

vendredi 13 février 2009 à 11:22:34 | Problèmes a cause d'une liste déroulante pour modification dans bdd

arkonara

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';
}
?>
vendredi 13 février 2009 à 18:46:54 | Re : Problèmes a cause d'une liste déroulante pour modification dans bdd

TychoBrahe

Salut,

"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"
<SELECT name="lstcode" onChange="this.form.submit();">

Il n'y avais pas besoin de chercher bien loin ... tu avais la réponse sous les yeux, encore fallait-il les ouvrir...


Cette discussion est classée dans : mysql, sql, liste, num, modification


Répondre à ce message

Sujets en rapport avec ce message

conseil et pb en sql avec mysql [ par herveguedj ] j'ai sur une page rech.php des liste pour le sexe sans bd et une liste qui liste les regions de ma table regionquand je fais une requete$sql="select probleme de checkbox!!!!urgent [ par celfel ] cela fait maintenant 1 semaine que je galère dessus :j ai une page pour l enregistrement des programmes ces programmes correspondent à des sous progra pb alimentation d'une liste deroulante avec une requette SQL ! ! [ par fredericmaill ] Bonjour, J'ai un probleme pour l'alimentation d'une liste deroulante grace a une requette SQL, je trouve pas mon erreur, voici mon code :// Serveur SQ mysql_num_rows() ou COUNT() ?? [ par aymeric45 ] Chers amis développeurs, bonjour.J'aimerais savoir, quelle est la solution la plus optimisée pour compter le nombre d'enregistrements sélectionnés par Lien entre 2 listes déroulantes [ par kenar ] Bonjour,Je suis débutant (de 1 semaine) et je souaite réaliser un formulaire de recherche en php à partir d'une base de données MySql. J'ai une table liste déroulante et affichage [ par didine6 ] Bonjour @ tous !Voici mon soucis :j'ai une liste déroulante contenant les données du BD mysql.Je souhaite affiche dans un les champs associées à la v formulaire [ par didine6 ] Bonjour,J'ai un formulaire général qui quand je valide doit exécuter le code situé dans v_demande.phpOr il ne valide rien du tout.Dans ce formulaire, Problème de mysql_num_rows.. [ par nicomilville ] Salut,J'ai le code suivant :$db = mysql_connect($sql_host,$sql_user,$sql_pass); mysql_select_db($sql_bdd,$db); $requete = mysql_query("SELECT * FROM Probleme pour faire un select multiple [ par kitten13 ] Bonjour,J'ai un souci pour faire une modif en php, j'aimerais votre aident svp.Je vais essayer d'être la plus claire possible.Sur mon site j'ai une li petit probleme facile à résoudre [ par minibenji ] Bonjour,j'ai confectioné cette petite shoutbox, mais lors de l'affichage des messages, les saut de ligne se transformes en simple espaces... voici u


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales