【问题标题】:when entered in inputbox page refresh according to the entered value在输入框输入时根据输入的值刷新页面
【发布时间】:2017-08-10 22:00:29
【问题描述】:

我要在输入框输入时,根据输入的值刷新页面。
两次刷新页面时实际输入数字2。
这是我的代码,但是,我的代码只运行一次。

<?php
if(isset($_POST['refresh-time'])){  
    $_SESSION['value'] = $_POST['refresh-time'];
    for( $i = 0 ; $i < $_SESSION['value'] ; $i++ ){
        $value = $_SESSION['value'];
        $url = $_SERVER['REQUEST_URI'];
        header("Refresh: $value ; URL=$url");
    }

}
?>

<form class="form-inline" method="POST">
<div class="form-group">
    <label for="text">referesh number</label>
    <input type="text" class="form-control" name="refresh-time">
</div>  
<button type="submit" class="btn btn-default"><i class="fa fa-pencil" ></i> apply</button>
</form>

【问题讨论】:

标签: php


【解决方案1】:

首先,你应该使用

header("Refresh: {$value} ; URL={$url}");

或

header("Refresh:" . $value ." ; URL=" .$url);

但是,你只在发布新的时候才使用 $_SESSION['value'] 值,然后你每次都覆盖 $_SESSION['value'],那么为什么要使用 $_SESSION?

此外,如果已经设置了标题(某些内容已“打印”),这将不起作用。我不明白这段代码的使用,但无论如何,javascript 方法会更好。

window.location.href = "<?php echo $url;?>";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多