根据输入的值在输入框页面刷新时输入

时间:2017-03-19 17:32:58

标签: php

我想在输入框中输入,根据输入的值刷新页面。
当我刷新页面两次时,实际输入数字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>

1 个答案:

答案 0 :(得分:0)

首先,你应该使用

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

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

但是,只有在发布新值时才使用$ _SESSION [&#39;值&#39;]值,然后每次都覆盖$ _SESSION [&#39;值&#39;]为什么使用$ _SESSION?

此外,如果标题已经设置(某些内容为&#34;打印&#34;),则无法正常工作。我不明白使用此代码,但无论如何,javascript方法会更好。

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