Php,javascript et mysql formulaire

Fermé
lamine027 Messages postés 26 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 17 décembre 2009 - 21 mai 2009 à 17:21
lamine027 Messages postés 26 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 17 décembre 2009 - 26 mai 2009 à 15:52
Bonjour,

j'ai deja posé ma question sur le forum,malheureusement personne ne m'a repondu.je croi ke j'ai pa bien expliqué mais voila en detail ce ke je cherhre :

par exemple si on a une table utilisateurs(id_utilisateur,nom_utilsateur,prenom_utilisateurs,login,pass) et on veut mettre un formulaire qui permet la modification de ces derniers .

voila le code ke j'ai met mais le pbm c ke en sélectionnant l'id d'un utilisateur on doit reécrire toutes les informations meme sous kon souhaite pas modifier .comment faire pour afficher les infomations d'un utilisateur séléctionné par la liste déroulante dans les champs du texte du formulaire comme ça on sera pas obligé de mettre toutes les informations.
merci
<table >
<tr>
<form method=POST>
<td><h4 style="color:#ffffff;">Num utilisateur : </h4></td>
<td>
<select name="num_util2" style="width:148">
<option value="choisir...">choisir...</option>
<?php
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$result = mysql_query("SELECT * FROM utilisateurs");
while($ligne = mysql_fetch_row($result)) {
$nom_serv=$ligne[0];
echo '<option value='.$nom_serv.'>'.$nom_serv.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Nom utilisateur :</h4></center></td>
<td><input type=text name="nom_user2"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Prenom utilisateur :</h4></center></td>
<td><input type=text name="prenom_user2"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Login :</h4></center></td>
<td><input type=text name="login2"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Password :</h4></center></td>
<td><input type=text name="password2"></center><h4></td>
</tr><tr><td><input type=submit value="Modifier"></td></tr>
</table>
<?php
if(isset($_POST['num_util2'])){
$a=$_POST['num_util2'];
echo $a;
echo "ana ba9i hna";
if(isset($_POST['nom_user2']) && $_POST['nom_user2']!=""){
$b=$_POST['nom_user2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
echo $b;
$c=mysql_query("update utilisateurs set nom_util='$b' where id_util=$a");
}
if(isset($_POST['prenom_user2']) && $_POST['prenom_user2']!=""){
$b=$_POST['prenom_user2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
echo $b;
$c=mysql_query("update utilisateurs set prenom_util='$b' where id_util=$a");
}
if(isset($_POST['login2']) && $_POST['login2']!=""){
$b=$_POST['login2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
echo $b;
$c=mysql_query("update utilisateurs set login='$b' where id_util=$a");
}
if(isset($_POST['password2']) && $_POST['password2']!=""){
$b=$_POST['password2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
echo $b;
$c=mysql_query("update utilisateurs set password='$b' where id_util=$a");
}
}
?>
A voir également:

2 réponses

Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
21 mai 2009 à 18:10
Essaye ceci :
<?php
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$result = mysql_query("SELECT * FROM utilisateurs");
$result2 = mysql_query("SELECT * FROM utilisateurs WHERE nom='Dupont' prenom='Jean-Pierre'");
$req = mysql_fetch_array($result2);
while($ligne = mysql_fetch_row($result)) {
$nom_serv=$ligne[0];
echo '<option value='.$nom_serv.'>'.$nom_serv.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Nom utilisateur :</h4></center></td>
<td><input type=text name="nom_user2" value="<?php echo $req['nom']; ?>"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Prenom utilisateur :</h4></center></td>
<td><input type=text name="prenom_user2" value="<?php echo $req['prenom']; ?>"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Login :</h4></center></td>
<td><input type=text name="login2" value="<?php echo $req['login']; ?>"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Password :</h4></center></td>
<td><input type=text name="password2" value="<?php echo $req['password']; ?>"></center><h4></td>
</tr><tr><td><input type=submit value="Modifier"></td></tr>
</table> 

0
lamine027 Messages postés 26 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 17 décembre 2009 2
26 mai 2009 à 15:52
salut,

Merci pour ta réponse,elle était très claire sauf qu'avec votre solution,on doit recharger toute la page pour afficher les information de l'utilisateur,pour éviter ce problème on doit utiliser ajax.

grâce a des recherche j'ai pu trouvé ce code qui peut aider les gens qu'ont le même problème :
fichier ajaxlivre3.php :

<?php

if(isset($_POST["num_user2"]) && $_POST["num_user2"]!="choisir..." ){
mysql_connect("localhost","root","");
mysql_select_db("bd_ram");
$a=$_POST["num_user2"];
$res = mysql_query("SELECT * FROM utilisateurs
WHERE id_util=$a ");
while($row = mysql_fetch_assoc($res)){

echo $row['nom_util'];
}
}

?>
fichier php:
<head>
<script type='text/javascript'>

function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('nom_user2').value = leselect;

}
}

// Ici on va voir comment faire du post
xhr.open("POST","ajaxLivre3.php",true);

// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('num_user2');
num_user2 = sel.options[sel.selectedIndex].value;
xhr.send("num_user2="+num_user2);
}
</script>
</head>
<table >
<tr>
<form method=POST>
<td><h4 style="color:#ffffff;">Num utilisateur : </h4></td>
<td>
<select name="num_user2" id="num_user2" style="width:148" onchange='go();go2();go3();go4()'>
<option value="choisir...">choisir...</option>
<?php
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$result = mysql_query("SELECT * FROM utilisateurs");
while($ligne = mysql_fetch_row($result)) {
$nom_serv=$ligne[0];
echo '<option value='.$nom_serv.'>'.$nom_serv.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>

<h4 style="color:#ffffff;">Nom utilisateur :</h4></center></td>
<td>
<input id='nom_user2' name='nom_user2' type=text >

</center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Prenom utilisateur :</h4></center></td>
<td><input type=text name="prenom_user2" id="prenom_user2"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Login :</h4></center></td>
<td><input type=text name="login2" id="login2"></center><h4></td>
</tr>
<tr>
<td><h4 style="color:#ffffff;">Password :</h4></center></td>
<td><input type=text name="password2" id="password2"></center><h4></td>
</tr><tr><td><input type=submit value="Modifier"></td></tr>
</table>
<?php
if(isset($_POST['num_user2']) && $_POST['num_user2']!="choisir..."){
$a=$_POST['num_user2'];
echo $_POST['nom_user2'];
if(isset($_POST['nom_user2']) && $_POST['nom_user2']!=""){
$b=$_POST['nom_user2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$c=mysql_query("update utilisateurs set nom_util='$b' where id_util=$a");
}
if(isset($_POST['prenom_user2']) && $_POST['prenom_user2']!=""){
$b=$_POST['prenom_user2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$c=mysql_query("update utilisateurs set prenom_util='$b' where id_util=$a");
}
if(isset($_POST['login2']) && $_POST['login2']!=""){
$b=$_POST['login2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$c=mysql_query("update utilisateurs set login='$b' where id_util=$a");
}
if(isset($_POST['password2']) && $_POST['password2']!=""){
$b=$_POST['password2'];
$id = @mysql_connect("localhost","root","" );
mysql_select_db("bd_ram");
$c=mysql_query("update utilisateurs set password='$b' where id_util=$a");
}
}
?>
0