Cod: Selectaţi tot
<script language="javascript" type="text/javascript">
function getData(fisier){
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("POST", fisier);
XMLHttpRequestObject.onreadystatechange = function () {
if(XMLHttpRequestObject.status == 200) {
var catreMesaj = document.getElementById("mesaj");
catreMesaj.innerHTML = "<div>" + XMLHttpRequestObject.reponseText; + "</div>";
}
}
XMLHttpRequestObject.send(null);
}
}
function adaugaNewsletter() {
var catreMesaj = document.getElementById("mesaj");
catreMesaj.innerHTML = "<div></div>";
if(document.getElementById("email").value) {
getData("news_add.php");
}
}
</script>
<div id="mesaj">aaa</div>
form action="#" method="post" onSubmit="return adaugaNewsletter();">
Adresa e-mail:<br>
<input type="text" class="input_text" style="width: 175px;" name="email" id="email">
<input type="image" src="trimite.gif"></center>
</form>
Si fisierul PHP news_add.php:
Cod: Selectaţi tot
include("connect.php");
if(empty($HTTP_POST_VARS)) {
echo "<meta http-equiv=\"refresh\" content=\"0; url=" . $domain . "\">";
}
else {
$email = strip_tags($_POST['email']);
//VERIFICARE DACA ADRESA DE E-MAIl ESTE CORECTA
DEFINE('VERIFICA_MAIL',eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email));
if(VERIFICA_MAIL == FALSE) {
echo "ADRESA INVALIDA";
} else {
$sql = mysql_query("SELECT * FROM newsletter WHERE email='" . $email . "'") or die ("Nu s-a putut realiza verificarea!");
if(mysql_num_rows($sql) != '0') {
echo "ADRESA DE E-MAIL EXISTENTA IN BAZA DE DATE!";
} else {
$sql_ip = mysql_query("SELECT dataReg, IP FROM newsletter WHERE ADDTIME(dataReg, '00:03:00')>'" . date('H:i:s') . "' AND data='" . date('Y-m-d') . "' AND IP='" . $_SERVER['REMOTE_ADDR'] . "'") or die ("Nu s-a putut realiza verificarea!");
if(mysql_num_rows($sql_ip) != '0') {
echo "NU SE POATE REALIZA DE PE ACEST CALCULATOR DECAT O INREGISTRARE LA FIECARE 3 MINUTE!";
} else {
mysql_query("INSERT INTO newsletter (email, data, dataReg, IP) VALUES('" . $email . "', NOW(), NOW(), '" . $_SERVER['REMOTE_ADDR'] . "')") or die ("MAILUL DUMNEAVOASTRA NU A PUTUT FI INTRODUS IN BAZA DE DATE!");
echo "INSCRIERE REALIZATA CU SUCCES!";
}
}
}
}
E posibil ca PHP-ul sa nu fie corect... ca l-am aranjat acum sa arate bine (era cu TAB identat si se insira pe distanta mare)....
Nush unde e buba ca nu mere.. Daca fac normal cu action="fisierulphp" merge perfect insa eu vreau ca acele rezultatele sa le afiseze in div-ul meu.. where is THE PROBLEM?
PS: Daca o sa fie vreo explicatie, va rog mai pe indelete ca sunt newbie in Ajax
Multam anticipat!