【问题标题】:Get the Value from another PHP page从另一个 PHP 页面获取值
【发布时间】:2015-06-26 13:50:48
【问题描述】:

您好,我的页面中有以下表格viewsensordata.php

...

$refresh = ($_POST['refresh']);

$link_address="viewsensordata.php?view=".$view;
?>
<form method="post" action="<?php echo $link_address;?>">
<select id="refresh" name="refresh">
    <option value="-">Select Seconds</option>
    <option value="1">1 Second</option>
    <option value="2">2 Seconds</option>
    <option value="3">3 Seconds</option>
    <option value="4">4 Seconds</option>
    <option value="5">5 Seconds</option>
    <option value="10">10 Seconds</option>
    <option value="15">15 Seconds</option>
    <option value="30">30 Seconds</option>
    <option value="60">60 Seconds</option>
</select>
<input type="submit" value="Refresh" name="refresh_rate"/>
</form>
<meta http-equiv="Refresh" content="<?php echo $refresh;?>;URL=refreshsensorData.php">
<br />

我想将$refresh 的值获取到另一个名为viewsensordata2.php 的页面

在我的viewsensordata2.php 中,我有$refresh = ($_GET['refresh']); 以便从其他页面获取它,但它不起作用。我该如何解决?

【问题讨论】:

    标签: php html get


    【解决方案1】:
    <?php
    $link_address="viewsensordata.php?view=".$view;
    ?>
    <form method="post" action="<?php echo $link_address;?>">
    <select id="refresh" name="refresh">
        <option value="-">Select Seconds</option>
        <option value="1">1 Second</option>
        <option value="2">2 Seconds</option>
        <option value="3">3 Seconds</option>
        <option value="4">4 Seconds</option>
        <option value="5">5 Seconds</option>
        <option value="10">10 Seconds</option>
        <option value="15">15 Seconds</option>
        <option value="30">30 Seconds</option>
        <option value="60">60 Seconds</option>
    </select>
    <input type="submit" value="Refresh" name="refresh_rate"/>
    </form>
    

    然后在你的第二个页面,你可以这样刷新它:

    <?php
    if(isset($_POST) && isset($_POST['refresh'])){
       $sec = $_POST['refresh'];
    }
    elseif(isset($_GET) && isset($_GET['seconds'])){
       $sec = $_GET['seconds'];
    }
    else{
       $sec = 10; // your defualt seconds, if it is not set from form or URL
    }
    ?>
    
    <meta http-equiv="Refresh" content="<?php echo $sec ;?> URL=<?php echo $_SERVER['PHP_SELF']; ?>?seconds=$sec">
    

    【讨论】:

    • 所以在第二页中我将添加您编写的代码以及我将如何更改这部分&lt;meta http-equiv="Refresh" content="0;URL=refreshsensorData.php?refresh=&lt;?php echo $refresh;?&gt;"&gt;
    • @DogFace 取决于你想要什么,如果你没有在第一页提交表单,它会在 x 秒后刷新refreshsensorData.php,你仍然可以访问会话。如果您确实在刷新之前提交了表单,您仍然可以在viewsensordata.php 页面中获取会话值。
    • 我要做的是从第一页的表单中选择刷新率的秒数,然后在第二页中以选定的刷新率刷新我的页面。
    • @DogFace 检查更新后的答案,然后您只需在第二页中访问 $_POST['refresh'] 的值并设置刷新元标题
    • 好吧,我做了你写的,但它只会刷新一次页面,如果我从表单中选择 3,我想每 3 秒刷新一次页面
    猜你喜欢
    • 2015-03-31
    • 2018-08-03
    • 1970-01-01
    • 2023-03-16
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多