2009-09-18 7 views
0

Je suis perplexe, je jette mon code et j'ai besoin d'aide avec un navigateur ajax soumettre. Quelqu'un peut-il me donner un simple script de soumission ajax de travail pour mettre à jour mysql? Celui que j'ai est tout mauvais. Fonctionne dans FF et Safarai (iphone), mais dans IE7, il a un problème de mise en cache et dans IE8 il ne soumet même pas.Simple AJAX Soumettre et mettre à jour mysql

+3

pouvez-vous poster votre script? – RageZ

+0

Parfois, il est beaucoup plus rapide et facile pour tout le monde d'écrire simplement un nouveau script. Et la plupart du temps, s'ils ont pris le temps d'expliquer pourquoi ils n'utilisent pas leur script, il y a des chances que ce soit irréparable (dans un délai raisonnable) ... –

Répondre

2

Votre meilleur/pari le plus sûr est d'utiliser une bibliothèque qui fournit des fonctionnalités AJAX. Vous pouvez rouler le vôtre, mais il y a de fortes chances que ce ne soit pas aussi stable ou complet que le code de la bibliothèque.

jQuery, par exemple, prend en charge AJAX: http://jquery.com/

Si vous vous décidez que vous êtes déterminé à rouler vos propres, ou si vous voulez en savoir plus sur les entrailles de AJAX, consultez le tutoriel de W3Schools (qui comprend l'échantillon Code AJAX):

http://www.w3schools.com/Ajax/ajax_intro.asp

-1

vous devez ajouter quelque chose comme ça à ur url demande comme: rand = someRandomTimeGeneratedWithJavasciptGreatJob

assurez-vous .. sur votre bouton, il est comme ça ...

< type d'entrée "bouton" = onclick = "ajax ('url'); return false;"> ne me demande pas pourquoi cela fonctionne, c'est juste le cas.

aussi, vis jqweery USE prototype -> prototypejs.org

1

ok puisque vous voulez utiliser un script que je vais utiliser mon préféré un ExtJS

<?php 

// Submit.php 

mysql_connect(); 
$_POST['text'] = mysql_real_escape_string($_POST['text']); 
mysql_query("INSERT INTO comment(text) VALUES('{$_POST['text']}')"); 

die('{sucess: true}'); 

========== form.html 

<html> 
    <head> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/ext-core/3/ext-core.js"></script> 
     <script type="text/javascript"> 
      Ext.onReady(function(){ 
       Ext.fly('form').on('submit', function(e){ 
        e.preventDefault(); 
        var t = Ext.fly('text').dom.value; 
        Ext.Ajax.request({ 
         url: 'submit.php', 
         success: function(){ alert('ok!'); }, 
         failure: function() { alert('nok!') ; }, 
         params: { text: t } 
        }); 
        return false;    
       });   
      });  
     </script> 
    </head> 
    <body> 
     <form id="form"> 
      <input id="text" type="text" name="text"> 
      <input type="submit"> 
     </form> 
    </body> 
</html> 
Questions connexes