[AJAX] lancer une requette en ajax en envoyant 2 paramètres a l'aide d'un form
Bonjour,
je débute en ajax et j'ai deja fait des select par exemple mais jamais de insert, alors voici mon cas banal, j'ai une premiere page avec ces éléments
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <div id="titre">
<b>Ajouter un utilisateur</b>
</div>
<div id="contenu"><br />
<table>
<form name="add" method="post" action="admin/adduser.php">
<tr><td>Login</td>
<td><input type="text" value="" name="login"/></td></tr>
<tr><td>Password</td>
<td><input type="password" value="" name="password1"/></td></tr>
<tr><td>Password*</td>
<td><input type="password" value="" name="password2"/></td></tr>
<tr><td><input type="submit" value="Ajouter" name="submit"/></td></tr>
</form>
</table>
</div> |
adduser.php n'est constitué que du block simple pour faire l'ajout :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
if( (isset($_POST['login']))&&(isset($_POST['password1']))&&(isset($_POST['password2']))&&($_POST['password1']==$_POST['password2']) )
{
$login_sql = "root"; // LOGIN MYSQL
$password_sql = ""; // PASSWORD MYSQL
$host_sql = "localhost"; // ADRESSE DU SERVEUR MYSQL
$base_sql = "news"; // BASE DE DONNEES
mysql_connect("$host_sql", "$login_sql", "$password_sql");
mysql_select_db("$base_sql");
$login = $_POST['login'];
$pass = $_POST['password1'];
$passmd5 = md5($pass);
$requette="INSERT INTO users(login,password) VALUES ('$login','$passmd5')";
mysql_query("$requette") or die;
mysql_close();
}
?> |
par contre la pour faire mon select, j'utilisais cette fonction, par contre pour l'insert, je ne sais pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function ajax()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); };
//on appelle le fichier reponse.txt
xhr.open("GET", "./reponse.php", true);
xhr.send(null);
} |
quelqu'un a une idée svp?
ps : il faudra aussi que je fasse appel a la fonction mais bon idem, je sais pas si en action on peux mettre quelque chose du genre Merci pour votre aide =)