【问题标题】:PHP ECHO to pass two Var's via URLPHP ECHO 通过 URL 传递两个 Var
【发布时间】:2012-11-30 04:48:44
【问题描述】:
echo "<li><a href=\"#\" onclick='load_page_device(\"mg-device.php?device=device_name&sensor=$p1_url\")'>".$row['p1_name']."</a></li>";

好吧,我只是试图通过 php echo 语句在 url 中传递两个变量。它根本不起作用。

然后我正在使用

$device_name = $_GET['device']; 
$sensor_name = $_GET['sensor'];

我也尝试过使用 & 而不是 & only。第一个变量似乎总是被传递,但第二个变量永远不会。非常感谢任何帮助我一直在努力让它工作几个小时。谢谢!

【问题讨论】:

    标签: php url variables echo


    【解决方案1】:

    试试

    echo '<li><a href="#" onclick="load_page_device("mg-device.php?device=device_name&sensor="'.$p1_url.'")">'.$row['p1_name'].'</a></li>';
    

    你需要先检查$_GET['device'] , $_GET['sensor']是否被设置

    试试

    if(isset($_GET['device']) && isset($_GET['sensor'])){
    
    //stuff
    
    }else{
          //other stuff
    }
    

    【讨论】:

    • $_GET['device'] 能够回显给我,因此正在设置,但是 $_GET['sensor'] 不是。
    • 这意味着 $_GET['sensor'] 没有设置
    • 我不确定这就是我想要的。变量被传递到下一页,我有 echo 语句来查看是否已经设置了任何内容。这会做一些不同的事情吗?我所看到的只是一个 if 语句,它将运行我不需要的 echo。
    • 我知道 $_GET['sensor'] 没有设置,这就是问题所在! :)
    • 我知道变量是用 isset 检查的,但是我只需要将它们传递到下一页。这就是问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2017-11-15
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多