2010-06-17 9 views
0

J'ai vu quelques réponses à cette question dans les messages précédents, mais personne n'a donné un véritable exemple de travail, juste le code de psuedo. Est-ce que quelqu'un a déjà fait ça avant? Fondamentalement, ce que j'ai une variable en javascript (jquery), et je veux utiliser cette variable pour conduire une requête (pour une fenêtre de superposition) je vais courir en PHP.Utiliser la variable Javascript en PHP

D'après ce que j'ai lu, vous pouvez le faire en utilisant un appel ajax à la même page il ne marche pas se rafraîchir, mais je dois manquer quelque chose parce que je ne peux pas le faire fonctionner ...

Tous les exemples là-bas?

Merci.

MISE À JOUR 6/21/2010: Ok, j'ai essayé de travailler mais j'ai encore quelques problèmes ... voici ce que j'ai. La page sur laquelle je travaille dans edit_1.php. Basé sur la console Firebug, la page (edit_1.php) reçoit le bon 'editadid'.

Quand j'essaye de faire écho cependant, j'obtiens une erreur 'Undefined variable' bien que ... tout ce que vous pouvez voir me manque ici?

Voici le javascript:

var jsVariable1 = $(this).parent().attr('id'); 
var dataString = 'editadid=' + jsVariable1; 
$.ajax({ 
    url: 'edit_1.php', 
    type: 'get', 
    data: dataString, 
    beforeSend: function() { 

    }, 
    success: function (response) { 

    } 
}); 

Voici mon php: if (isset ($ _ GET [ 'editadid'])) { $ editadid = (int) $ _ GET [ 'editadid' ]

}

echo $ editadid;

+1

Qu'avez-vous essayé jusqu'à présent? Je peux code Haz codez? Il est difficile de dire ce qui ne va pas avec votre code, sans regarder votre code. –

+0

Il semble que vous laissez la frustration prendre le contrôle de vous. Faites un pas en arrière, respirez profondément, puis essayez de mieux comprendre la technologie dont vous essayez de tirer parti. – ChaosPandion

Répondre

1

Il est difficile de vous aider sans voir le code que vous utilisez actuellement.

En jQuery:

var jsVariable1 = "Fish"; 
var jsVariable2 = "Boat"; 

jQuery.ajax({ 
    url: '/yourFile.php', 
    type: 'get', 
    data: { 
     var1: jsVariable1, 
     var2: jsVariable2 
    }, 
    success: function (response) { 
     $('#foo').html(response); 
    } 
}); 

Ensuite, votre PHP:

<?php 

$jsVariable1 = $_GET['var1']; 
$jsVariable2 = $_GET['var2']; 

// do whatever you need to do; 

?> 

<h1><?php echo $jsVariable1; ?></h1> 
<p><?php echo $jsVariable2; ?></p> 

Il est assez générique ... mais ça va faire des choses. Une chose importante à noter, et une erreur très commune, est que tous les ajouts que vous apportez au DOM suite à une requête AJAX (dans cet exemple, j'ai ajouté une balise h1 et une balise au DOM), n'aura aucun gestionnaire d'événements lié à eux que vous avez lié dans votre $(document).ready(...);, sauf si vous utilisez les méthodes live et delegate de jQuery.

1

Je dirais au lieu de chercher un exemple, vous devez comprendre comment ajax fonctionne. Comment pouvez-vous frapper une URL via ajax et passer des paramètres de requête avec eux (ce peuvent être les variables javascript que vous recherchez) Comment la réponse côté serveur est capturé en javascript et utilisé pour manipuler la page existante dom. Ou mieux vous pouvez poster ce que vous avez essayé et quelqu'un peut le corriger pour vous.

+0

Vous frappez le clou droit sur la tête.Nous pouvons transmettre des exemples, mais si vous n'avez aucune idée de comment ou pourquoi le code fonctionne, vous n'êtes pas vraiment un programmeur. – ChaosPandion

Questions connexes