2011-01-17 5 views
0

Comme je voudrais déterminer si theres un # dans le lien, et vous ne pouvez le faire en Javascript, je voudrais transférer une variable JS à PHP.Transférer javascript var vers php var?

Donc, si j'ai:

if(location.hash){ 
var hash = location.hash; 

le var de hachage doit être activée pour un hachage $ php var ..

J'ai aussi essayé sinon possible, l'envoi en poste la variable,

$.post('photo.php?mode=grab', { hash: hash }, function(result) { 
// ..but then i got stuck, how should i transfer to php var from here? 

Répondre

3
$hashVar = $_POST['hash']; 

Ce que vous après?

$("#trigger").click(function(){ 
var hash = location.hash; 

$.ajax 
    ({ 
    type: "POST", 
    url: "file.php", 
    data: hash, 
    //cache: false, 
    success: function(html) 
    { 
    alert(html); 
    } 
    }); 

return false; 
}); 
+0

non je l'ai déjà, je veux un $ hash (variable PHP) qui contient le location.hash .. – Karem

+0

je suis confus. il suffit de changer $ hashVar en $ hash? C'est ce que tu veux dire? – benhowdle89

+0

Non, ok vous avez la variable de hachage dans javascript non? Maintenant, comment voulez-vous sortir de javascript dans une variable php (appelons $ hash) oublier l'appel ajax que vous avez fait, je sais que vous pouvez l'obtenir à une variable via l'appel ajax, mais la variable est sur le fichier. php et pas le fichier actuel dans lequel vous êtes (par exemple index.php) – Karem

0

La chaîne affichée sera disponible pour PHP dans la variable $_POST.

Puisque vous publiez un objet Javascript en utilisant JQuery, PHP devrait le recevoir comme une chaîne JSON.

Vous pouvez convertir la chaîne JSON en un tableau PHP en utilisant la fonction PHP json_decode().

De même, si vous devez renvoyer un tableau de PHP vers Javascript, utilisez json_encode() en PHP pour inverser le processus et créer un objet JSON.

+0

Oui, mais le $ .post ira à photo.php? mode = saisir à droite? et dans ce fichier, la variable peut être définie, mais je veux obtenir la variable php définie sur la même page que la variable javascript est .. – Karem

+0

@Karem - si je vous comprends bien, alors la réponse est de le poster en utilisant un formulaire HTML de style ancien qui force un rechargement de page. – Spudley