簡體   English   中英

如何將Jquery變量傳遞給php變量?

[英]How to pass Jquery variable to php variable?

我想從stime jquery字符串變量中提取時間“10:30”

並在PHP變量中傳輸值“10:30”,如此格式“10,30”

<script>

var stime = 'Sat Dec 17 2011 10:30:00 GMT+0530 (India Standard Time)';

<?php    
  $s = "<script>document.write(stime);</script>";    
  $e = "<script>document.write(etime);</script>";    
  $stime = substr($s,15,6);
 //substr_replace(string,replacement,start,length) 
  $convert_stime = substr_replace($stime,", ",3,1);
?>    
</script>

/**
 Output Will Be
 --------------
 Time: 10:30
 Converted Time: 10, 30
***/

有辦法處理嗎? 幫助我,任何建議表示贊賞。 謝謝!

JQuery是Javascript,在客戶端工作。 PHP是服務器端的。 您需要執行某種類型的回發以將該數據發送到服務器。 當客戶端已經呈現頁面時,無法調用PHP。

從上面的代碼來看是不可能的。 嘗試使用ajax。

Javascript是客戶端。 PHP是服務器端。

你可以將php變量傳遞給JavaScript(正如你上面所做的那樣)但是除非你使用ajax或類似的東西,否則不可能反向

Javascript(以及jQuery)在客戶端的瀏覽器在加載頁面時遇到它時才會執行。 在任何代碼到達客戶端之前,PHP都會在服務器端發生。 將Javascript變量傳遞給PHP的唯一方法是通過GET或POST請求(這可以通過AJAX或同步頁面加載)。

例如,您可以將JS變量值傳遞給查詢字符串,以存儲在PHP的$ _GET變量中:

//Javascript loads the page with variable values in the querystring
var firstVar = 'first_value';
var secondVar = 'second_value';
location.href = 'index.php?firstvar='+firstVar+'&secondvar='+secondVar;

//at index.php?firstvar=first_value&secondvar=second_value, we parse items from the $_GET variable into discrete PHP variables
$firstVar = $_GET['firstvar'];
$secondVar = $_GET['secondvar'];

看來你對Javascript和PHP基本上感到困惑。

PHP是服務器端編程語言。 它在服務器機器上被解釋和執行,輸出通常通過HTTP傳遞給用戶。

Javascript是客戶端腳本語言,使用瀏覽器作為執行環境在用戶機器上執行。

您想要實現的目標可以通過HTTP客戶端代碼(javascript)將HTTPRequest通過HTTP POST方法(或GET - 取決於語義)發送到服務器,您可以使用PHP解析它。 您可以學習更多關於AJAX,HTTP協議,javascript和客戶端 - 服務器架構基礎知識等主題的內容。 隊友的歡呼聲

你不能以這種方式'將'jquery變量傳遞給php.JQuery不會在你的服務器上運行,而是在客戶端上運行。在你的代碼中,`$ s =“document.write(stime);”`那個部分在`` tag將被視為字符串。

做你想做的事情的另一種方法是在javascript中執行所有格式化工作或在PHP中執行它,或者你也可以通過ajax傳遞時間變量並在PHP中格式化然后在ajax中獲取它。

JavaScript的:

var stime='Sat Dec 17 2011 10:30:00 GMT+0530 (India Standard Time)';
var etime=stime.substr(15,6);
var res=etime.replace(":",",");

ajax版本(如果必須一起使用這兩種方法):客戶端:

var stime='Sat Dec 17 2011 10:30:00 GMT+0530 (India Standard Time)';
$.ajax({
 url:"/your_php_script",
 data:{"stime":stime},
 success:funciton(data){
  alert(data);
}
})

php方面:

  $stime=$_GET['stime'];
  $stime = substr($s,15,6);
  $convert_stime = substr_replace($stime,", ",3,1);
  echo $convert_stime;

暫無
暫無

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

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