Javascript 值未使用GET方法传输
每当我写Javascript 值未使用GET方法传输,javascript,php,get,Javascript,Php,Get,每当我写echo$_GET['sec']然后显示秒的值 但当我尝试以下代码时: $(document).ready(function() { setInterval(function () { $('#div_id').load('../data.php?id_to=<?php $_GET['sec'];?>') }, 100); }); $(文档).ready(函数(){ setInterval(函数(){
echo$_GET['sec']代码>然后显示秒的值
但当我尝试以下代码时:
$(document).ready(function() {
setInterval(function () {
$('#div_id').load('../data.php?id_to=<?php $_GET['sec'];?>')
}, 100);
});
$(文档).ready(函数(){
setInterval(函数(){
$('#div_id').load('../data.php?id_to='))
}, 100);
});
来自另一页的“sec”值不会传输到
data.php
带有id\u to
变量
我的代码怎么了
我可以看到$\u GET['sec'的值
在当前页面中,但值在data.php
文件中不可用。代码正常,因此应传递变量(如果可用)
因此,您可以尝试的是:
你有一个简单的错误,你没有回应
将
更改为
或
此外:
这个php代码的输出是什么?它是ile“../data.php?id_to=VALUE”
如果输出正常,那么变量将通过GET方法传递
在您的data.php中,尝试执行echo$\u GET['id\u to']
也许您尝试输出秒,这会导致问题
您可以随时尝试print\r($\u-GET)
ondata.php
您没有将GET变量输出到JS字符串中
替换:
$('#div_id').load('../data.php?id_to=<?php $_GET['sec'];?>')
$('#div_id').load('../data.php?id_to='))
与:
$('#div_id').load('../data.php?id_to='))
//那不见了^
另外,还有一个php echo的速记:
$('#div_id').load('../data.php?id_to=<?= $_GET['sec'];?>')
$('#div_id').load('../data.php?id_to='))
虽然这里的语法高亮显示可能会使嵌套的单引号产生干扰,但它们不会
将被sec
中的值替换,从而生成有效的JS字符串。此脚本是在.php
文件中还是在.JS
文件中?我不确定,但您不应该在sec
之前和之后使用+
来连接它吗?这一定是抛出了错误。可能安全问题放在一边,如图所示,这段代码应该可以正常工作。@Rajesh:Nope。这不是php的工作方式。这段php代码的输出是什么?它是ile“../data.php?id_to=VALUE”
?你真的能像那样传递正常运行的php吗?为什么?似乎是一个反模式,如果有一个!您已经使用php 8年了,但从未意识到您可以做到这一点?说真的吗?再说一次,这是JavaScript。从这个角度看,真是太不可思议了。那么,字符串sec
来自哪里,第二个php文件还是什么?我指的是查询字符串。脚本很可能位于php文件中的script
标记中。该php文件已传递给它sec
。AHHHHH ok,例如一个html文件。我已经多年没有将php放在html文件中了。:-)他没有提到他的开场白中缺少回声吗?是的,2是错的,因为他没有回应。1将给您带来相同的症状,即无法工作!3将显示它是否在那里,但您必须正确访问它。我不明白。我给出了一些可能导致问题的症状,仅此而已。最可能的情况是,他不回显它,而且他可能使用错误的键在data.php中获取它
$('#div_id').load('../data.php?id_to=<?= $_GET['sec'];?>')