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