Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Un ajutor cu ajax+php
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
saitek



Data înscrierii: 23/Sep/2007
Mesaje: 437

Trimis: Dum Sep 23, 2007 5:48 am    Titlul subiectului: Un ajutor cu ajax+php  

Am urmatorul script in php

Cod:
<?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:
Sus  
Copyright



Data înscrierii: 17/Dec/2006
Mesaje: 852
Locație: Bucuresti

Trimis: Dum Sep 23, 2007 9:43 am    Titlul subiectului:  

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:
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:
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.
Sus  
saitek



Data înscrierii: 23/Sep/2007
Mesaje: 437

Trimis: Dum Sep 23, 2007 6:54 pm    Titlul subiectului:  

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:
<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 :*
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community