[英]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.