Merci Maximus pour ta réponse, j'ai lus le lien que tu m'a donné mais effectivement ta première solution est celle la mieu adapté à ma situation,
le seul inconvéniant est qu'au même moment ou il affiche l'alert il recharge également la page en supprimant tout les renseignement du formulaire... Alors je m'dit que peu être il devrait apparaitre dans le HEAD avec mes autre alert je sais pas trop en fait

mais alors là ça se complique, houlala queee d'aventure

Deux solutions :
1. En PHP. Si le mail existe, tu renvoie le formulaire.
Dans ce cas, par défaut tu vas effectivmeent perdre ce qui a été rempli. Solution (très approximative, hein, c'est juste pour l'idée générale) :
echo '<input name="toto" ';
if ($email_deja_existant == true) {
echo 'value="'.$_POST['toto'];
}
echo ' />';
2. En AJAX.
Tu trouveras sur le net des bons tutos sur AJAX...
En gros :
1. Tu crées un fichier test_mail.php qui va tester l'existence du mail, et renvoyer "existe" ou "inexistant" (par exemple).
<?php
if (mail_existe($_GET['mail']) {
echo "oui";
}
else {
echo "non";
}
?>
Et la page que tu appelles au départ :
<form>
<script language="Javascript">
function TestMail () {
function GetMail(ajax) {
if (ajax.readyState == 4) {
err = ajax.responseText;
if (err != 'oui')
alert("le mail existe déjà");
}
}
var mail = document.getElementById("input_mail").value;
var xhr_object = null;
if (window.XMLHttpRequest) { // FIREFOX
xhr_object = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
else
return (false);
xhr_object.open("GET", "test2.php?mail="+mail, false);
xhr_object.send(null);
xhr_object.onreadystatechange = GetMail(xhr_object);
}
</script>
<input type="text" name="mail" id="input_mail" />
<input type="button" value="tester mail" onclick="TestMail();" />
</form>
[quote="Invité"]Merci Maximus pour ta réponse, j'ai lus le lien que tu m'a donné mais effectivement ta première solution est celle la mieu adapté à ma situation, [b]le seul inconvéniant est qu'au même moment ou il affiche l'alert il recharge également la page en supprimant tout les renseignement du formulaire[/b]... Alors je m'dit que peu être il devrait apparaitre dans le HEAD avec mes autre alert je sais pas trop en fait :roll: mais alors là ça se complique, houlala queee d'aventure :P[/quote]
Deux solutions :
1. En PHP. Si le mail existe, tu renvoie le formulaire.
Dans ce cas, par défaut tu vas effectivmeent perdre ce qui a été rempli. Solution (très approximative, hein, c'est juste pour l'idée générale) :
[php]echo '<input name="toto" ';
if ($email_deja_existant == true) {
echo 'value="'.$_POST['toto'];
}
echo ' />';[/php]
2. En AJAX.
Tu trouveras sur le net des bons tutos sur AJAX...
En gros :
1. Tu crées un fichier test_mail.php qui va tester l'existence du mail, et renvoyer "existe" ou "inexistant" (par exemple).
[php]<?php
if (mail_existe($_GET['mail']) {
echo "oui";
}
else {
echo "non";
}
?>[/php]
Et la page que tu appelles au départ :
[html]<form>
<script language="Javascript">
function TestMail () {
function GetMail(ajax) {
if (ajax.readyState == 4) {
err = ajax.responseText;
if (err != 'oui')
alert("le mail existe déjà");
}
}
var mail = document.getElementById("input_mail").value;
var xhr_object = null;
if (window.XMLHttpRequest) { // FIREFOX
xhr_object = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
else
return (false);
xhr_object.open("GET", "test2.php?mail="+mail, false);
xhr_object.send(null);
xhr_object.onreadystatechange = GetMail(xhr_object);
}
</script>
<input type="text" name="mail" id="input_mail" />
<input type="button" value="tester mail" onclick="TestMail();" />
</form>[/html]