2011-04-05 3 views
1

ok donc im essayant d'obtenir une variable javascript dans un script php, ce serait un exemple,Passer des variables javascript à PHP?

<script type="text/javascript"> 
x = new Date() 
</script> 
<?php 
$x = $_GET["x"]; 
?> 
<p><?php echo $x ?></p> 

je juste ne peux pas le faire fonctionner! J'ai besoin d'aide s'il vous plait?

EDIT: bien im juste essayer d'obtenir le hash d'une URL via javascript puis mettre cela dans un script PHP.

+0

Ces deux langues différentes exécuter dans des endroits complètement différents.Le javascript s'exécute sur le client, et le php s'exécute sur le serveur. La seule façon de faire «voir» l'autre est d'utiliser un cadre de communication comme AJAX. –

+1

Pour l'exemple, pourquoi ne pas utiliser la fonction de date de php? – DouglasMarken

+0

bien désolé Shad, :) im un peu nouveau à ces zones de code, regardez mon profil im seulement 14 –

Répondre

11

PHP et javascript ne fonctionnent pas comme ça.

PHP est un langage côté serveur. Alors que javascript est une langue clientide.

Il existe encore des moyens de transmettre des données de la fenêtre client à votre serveur, via ajax, des paramètres de requête, des cookies ... Mais aucun ne fonctionnera dans la même page. Donnez-nous une image plus claire de ce que vous essayez d'accomplir et nous nous ferons un plaisir de vous aider.

MISE À JOUR

JS

<script type="text/javascript"> 
    document.cookie = 'name=Khez' ; 
</script> 

PHP

<?php 
    var_dump($_COOKIE['name']); 
?> 
+0

Mis à jour, poster si vous avez des problèmes. – Khez

+0

@Khez, comment vais-je mettre les données dans le cookie de js –

+0

dépend du type de données dont vous avez besoin ... vous utilisez la construction que j'ai utilisé ci-dessus c'est une simple paire clé-valeur. Pour votre exemple, vous feriez 'document.cookie = 'date =' + (nouvelle Date()). GetTime();' et en PHP vous feriez '$ x = date ($ _ COOKIE ['date']) ; ' – Khez

0

PHP est le code "Side Server" et javascript est le code côté client. Ils n'interagissent pas ...

0

PHP est côté serveur ~ toute l'analyse est faite sur le serveur. JavaScript est côté client ~ tout se passe après l'avoir au client. Si vous avez besoin la date en PHP, je vous recommande time() et ou date()

6

Donc, il y a 2 pages page1.php et page2.php

page2.php a besoin de passer des variables JS à page1.php

Nous pouvons le faire en passant comme url variables de page2.php et l'obtenir en page1.php en utilisant $_GET[].

page2.php (JS envoyer la variable)

<script type=text/javascript> 
    var lati = location.lat(); 
    var longi = location.lng(); 
    document.location = 'http://www.rajak.me/index.php?addlat='+lati+'&addlong='+longi; 
}); 
</script> 

page1.php (recevoir variable JS)

<?php  
    $addlat = $_GET['addlat']; 
    $addlong = $_GET['addlong']; 
?> 
+0

Celui-ci semble fonctionner correctement pour passer des variables js d'une page php à une autre page. C'est ce que je cherchais plus tôt. Merci @Raja Krishnan pour avoir suggéré cette idée. –

1

Vous pouvez utiliser le code JavaScript suivant qui reliera à somepage.php avec la variable dans la Url

<script type="text/javascript"> 
x = new Date() 
window.location.href = "somepage.php?w1=" + x; 
</script> 

Ceci est le contenu de somepage.php qui reçoit la variable et fait écho

<?php 
    if (isset($_GET["w1"])) { 
    $x = $_GET["w1"]; 
    echo $x; 
    }else{ 
    echo 'no variable received'; 
    } 
    ?> 
Questions connexes