Ajax + class PHP
Posté : 10 janv. 2007, 15:43
Bonjour,
je suis en apprentissage d'Ajax, et donc j'essaye plusieurs chose dont ceci
j'ai le formulaire suivant
quand je traite le verifMail avec une méthode procédurale :
par contre si j'utilise une classe faisant la même chose :
Merci de votre aide.
MaitrePylos
je suis en apprentissage d'Ajax, et donc j'essaye plusieurs chose dont ceci
j'ai le formulaire suivant
<form name="formulaire">
<input type="text" onkeyup="verifMail(); return false" name="email" id="valueEmail"><span id="idEmail"></span>
</form>
et le script AjaxCode : Tout sélectionner
var http; // Notre objet XMLHttpRequest
function createRequestObject()
{
var http;
if(window.XMLHttpRequest)
{ // Mozilla, Safari, ...
http = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
http = new ActiveXObject("Microsoft.XMLHTTP");
}
return http;
}
function verifMail()
{
//var content = document.getElementById('valueEmail');
var content = document.formulaire.email.value;
http = createRequestObject();
http.open('get', 'verifEmail.php?email='+content, true);
http.onreadystatechange =traiteEmail;
http.send(null);
}
function traiteEmail()
{
if(http.readyState == 4)
{
document.getElementById('idEmail').innerHTML = http.responseText;
}
}
<?php
$regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
$courriel = $_GET['email'];
if (preg_match($regex, $courriel)) {
echo "<img src=\"ico_check_blu.gif\">";
} else {
echo "L'adresse <b>$courriel</b> n'est pas valide";
}
?>
cela fonctionne nickelpar contre si j'utilise une classe faisant la même chose :
<?php
class verifMail {
private $regex;
private $couriel;
function __construct($mail)
{
$this->regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
$this->couriel = $mail;
if (preg_match($this->regex, $this->courriel))
{
echo "<img src=\"ico_check_blu.gif\">";
}
else
{
echo "L'adresse <b>$courriel</b> n'est pas valide";
}
}
}
$objet = new verifMail($_GET['email']);
?>
Plus rien ne fonctionne, y a t-il une raison à cela?Merci de votre aide.
MaitrePylos