Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 值未使用GET方法传输_Javascript_Php_Get - Fatal编程技术网

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)
    on
    data.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'];?>')