2017-03-19 48 views
-1

入力欄に入力した場合、入力値に応じてページリフレッシュします。
実際には、ページを2回リフレッシュするときに番号2を入力します。
これは私のコードですが、私のコードは1回しか実行されません。
入力欄に入力したときに入力した値に応じて

<?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> 
+0

'type =" number "'を入力しようとしましたか? – Anonymous

+0

javascriptで試してみよう[クリックするとそのページを更新するボタン](http://stackoverflow.com/questions/29884654/button-that-refresh-page-on-click) –

答えて

0

まず、あなたは

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

または

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

はしかし、あなたは、新しいものを掲示し、唯一の$ _SESSION [ '値']値を使用して使用する必要があります毎回$ _SESSION ['value']を上書きしているので、なぜ$ _SESSIONを使用するのですか?

また、ヘッダーが既に設定されている(何かが「印刷された」)場合、これは機能しません。私はこのコードの使用を理解していないが、とにかく、javascriptのアプローチが良いだろう。

window.location.href = "<?php echo $url;?>"; 
関連する問題