2010-01-19 7 views
1

Désolé les gens mais j'ai posé une question plus tôt et peut-être ne m'expliquais pas très bien du tout. J'ai répondu à la question moi-même pour éviter d'autres réponses et j'espère pouvoir réinitialiser la question dans un format plus basique, car aucune des réponses n'a fonctionné/expliqué à moi, stress pour moi, comment le faire. Il y avait 4 réponses totalement différentes à une question de base.Passer des valeurs avec JQuery/Ajax

J'avais espéré que la question était assez simple - prenez une variable d'un href puis passez cette variable par JQuery/ajax à une autre page et renvoyez les résultats dans un div sur la page originale. En PHP, il est simple à savoir

if(isset($_GET['nameofvariable']): // do this // endif;

J'ai essayé toutes les réponses à ma question précédente avec un simple écho $ _GET [ 'nameofvariable']; sur la page de réception, mais aucun d'entre eux me donne le bon résultat - désolé. Perhpas une version plus simple me aider (et, espérons d'autres)

page de démarrage appellent index.php contient seulement 1 lien

<a href="?abc=1" id="#idoflink">Try again</a> 

et un div

<div id="testit"></div> 

Je veux passer « abc "à une autre page qui contient dire testit.php 1 ligne de code

<?php echo $_GET['abc']; ?> 

imprimer Ensuite $ _GET [ 'abc'] en le div id = "testit"

OK, avant que vous criez tous, je veux utiliser ajax (ou similaire) comme quand je comprends cette fonction de base - c'est-à-dire envoyer la variable et l'obtenir pour imprimer dans le div id = "testit" Je veux ensuite lancer une requête sur la page testit.php basée sur la variable abc et renvoyer les résultats de cette requête dans le div id = "testit" sans avoir à actualiser la page. J'essaie d'apprendre ce truc Jquery/Ajax, avoir une compréhension raisonnable de php - peut le faire en PHP, mais a besoin d'un rafraîchissement de la page pour mon but Je ne peux pas avoir une actualisation de la page (même un petit en termes de temps nécessaire pour exécuter la requête éventuelle). Au-delà de cela en étant capable de comprendre cette fonctionnalité simple - ie. envoyer un GET à une autre page et effectuer une requête et revenir je peux alors "développer" à partir de mes autres compréhensions de JQuery/Ajax et mes connaissances PHP.

Désolé si contondant. Merci pour vos réponses

Répondre

1

Si je comprends ce que vous voulez faire correctement, vous peut se débrouiller avec la fonction .load de jQuery, son appel AJAX le plus simple. Les deux fichiers suivants donnent un exemple simple de la façon dont il pourrait fonctionner (index.php fait un appel AJAX à Test.php et affiche ses résultats dans le div):

index.php:

<head> 
<script src="http://www.google.com/jsapi"></script> 
<script>google.load("jquery", "1.3.2");</script> 

<script> 
    $(document).ready(function() { 
    $("#idoflink").click(function() { 
     $("#test").load("test.php?abc=1"); 
    }); 
    }); 
</script> 
</head> 

<body> 
<a href="#" id="idoflink">Try again</a> 
<div id="test"></div> 
</body> 

essai .php:

<? 
    print "abc = " . $_GET["abc"]; 
?> 

EDIT:

En réponse à votre commentaire, si vous voulez lire le href, vous pouvez remplacer la fonction onclick avec ce

$("#idoflink").click(function(){ 
    $("#test").load(this.href); 
    this.href = "#"; 
}); 

et le lien avec:

<a href="test.php?abc=1" id="idoflink">Try again</a> 
0

Insérer dans la section de la tête de votre index.php les éléments suivants

<script type="text/javascript"> 
    $('#idoflink').click(function(){ 
     $.get(this.href, function(data){$('#testit').html(data);}); 
    }); 
</script> 

et aussi changer le lien pour avoir cette href

<a href="testit.php?abc=1" id="#idoflink">Try again</a> 
+0

Je devais éditer certaines choses après avoir relu la question d'origine .. –

+1

Ne devrait-il pas aussi être this.href inste annonce de this.src? –

+0

absolument correct ... corrigé .. –

Questions connexes