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
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
A voir également:
- Php,javascript et mysql formulaire
- Formulaire de réclamation facebook - Guide
- Telecharger javascript - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Formulaire de reclamation instagram - Guide
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
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>
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
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");
}
}
?>
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");
}
}
?>