Un ajutor cu ajax+php

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

Avatar utilizator
saitek
Senior Member
Mesaje: 454
Membru din: Dum Sep 23, 2007 6:40 am

Un ajutor cu ajax+php

Mesajde saitek » Dum Sep 23, 2007 6:48 am

Am urmatorul script in php

Cod: Selectaţi tot

<?php
include "config_mails.php";

$email=$_POST['email_recive'];

$query="INSERT INTO $table (mail) VALUES ('$email')";
if (!mysql_query($query)) {
die(mysql_error());
} else {
echo 'Adresa dumneavoastra a fost adugata in baza de date';
}

mysql_close($conexiune);

?>


Si cand scriptul se executa arata "Adresa dumneavoastra a fost adugata in baza de date" si na ma gandeam sa pun script-ul intr-o pagina cu <form action....... da bine inteles ca sa aratae acel mesaj trebuie reload la pagina si se deschide un nou tab,window etc,bine intele asta cu un nou window etc as rezolva-o daca as pune scriptul direct fara <form action...... si de aceia as vrea sa stiu daca ma puteti ajuta cu AJAX,sa ma ajute cineva sa il modific sa fie cu ajax ca sa nu mai fie reload la pagina si etc... :oops:

P.S si ceva tutoriale bune javascript+ajax in afara de w3schools ca nu prea te invata multe.. :oops:



Avatar utilizator
Copyright
Senior Member
Mesaje: 869
Membru din: Dum Dec 17, 2006 7:24 pm
Localitate: Bucuresti
Contact:

Mesajde Copyright » Dum Sep 23, 2007 10:43 am

Tutorialele de la W3C cred ca sunt sunt cam invechite, in ziua de azi mai toata lumea foloseste un framework Js pentru Ajax. Uite doua exemple simple implementate cu mootools, respectiv jQuery

mootools

Cod: Selectaţi tot

window.onload = function(){
   $('submit').onclick = function(){
      new Ajax('email_recive.php', {
         method: 'post',
         data: 'email_recive='+$('email').value,
         onComplete: function(response){
            $('ajax_response').setHTML(response);
         }               
      }).request();
   return false;
   }         
}

<form action="email_recive.php" method="post">
<div id="ajax_response">32</div>
<input type="text" name="email_recive" id="email"/>
<input type="submit" id="submit" value="send"/>
</form>


jQuery

Cod: Selectaţi tot

window.onload = function(){
   $.post( 'email_recive.php',
           'email_recive='+$('#email').value,
            function(response){
               $('#ajax_response').html(response);
            }
    )
}

<form action="email_recive.php" method="post">
<div id="ajax_response">32</div>
<input type="text" name="email_recive" id="email"/>
<input type="submit" id="submit" value="send"/>
</form>



Later.

Avatar utilizator
saitek
Senior Member
Mesaje: 454
Membru din: Dum Sep 23, 2007 6:40 am

Mesajde saitek » Dum Sep 23, 2007 7:54 pm

1.Multumesc ca mai ajutat,mai rar oameni ca tine :*


Dar tot se deschide un nou tab,window etc cu echo-ul :( ,poti sa il modifici,adica acolo undei <input..... cand a dat send sa arate ""adresa de email a fost adugata in baza de date.." :P

asa am pus in pagina index.php

Cod: Selectaţi tot

<script>
window.onload = function(){
   $('submit').onclick = function(){
      new Ajax('email_recive.php', {
         method: 'post',
         data: 'email_recive='+$('email').value,
         onComplete: function(response){
            $('ajax_response').setHTML(response);
         }               
      }).request();
   return false;
   }         
}
</script>
<form action="email_recive.php" method="post">
<div id="ajax_response">32</div>
<input type="text" name="email_recive" id="email"/>
<input type="submit" id="submit" value="send"/>
</form>

Am incercat si cu jquery si mootols si tot la fel face
P.S mersii si pentru indicile privind invatatu' in javascript si sql :*


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 27 vizitatori