簡體   English   中英

將JavaScript變量傳遞給php?

[英]Passing javascript variables to php?

好的,所以我試圖將javascript變量導入php腳本,這將是一個示例,

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

我只是不能讓它工作! 我需要幫助嗎?

編輯:嗯,我只是想通過JavaScript從URL中獲取哈希值,然后將其放入php腳本中。

PHP和javascript不能那樣工作。

PHP是一種服務器端語言。 而javascript是一種客戶端語言。

仍然存在通過ajax,查詢參數,cookie將數據從客戶端窗口傳遞到服務器的方法,但是在同一頁面上將無法使用。

讓我們對您要實現的目標有更清晰的了解,我們將竭誠為您服務。

更新

JS

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

的PHP

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

因此,共有2頁page1.phppage2.php

page2.php需要將JS變量傳遞給page1.php

我們可以通過將其作為page2.php url變量page2.php並使用$_GET[]將其獲取到page1.php來實現。

page2.php (發送JS變量)

<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 (接收JS變量)

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

您可以使用以下Javascript將其與Url中的變量鏈接到somepage.php

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

這是somepage.php的內容,該內容接收變量並回顯它

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

PHP是“服務器端”代碼,而javascript是客戶端代碼。 他們不互動...

PHP是服務器端的〜所有解析都在服務器上完成。 JavaScript是客戶端的〜發生在客戶端之后的所有事情。 如果您需要PHP中的日期,建議使用time()和or date()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM