在输入框输入时根据输入的值刷新页面
Posted
技术标签:
【中文标题】在输入框输入时根据输入的值刷新页面【英文标题】: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>
【问题讨论】:
你试过设置输入type="number"
吗?
用javascript试试Button that refresh page on click
【参考方案1】:
首先,你应该使用
header("Refresh: $value ; URL=$url");
或
header("Refresh:" . $value ." ; URL=" .$url);
但是,你只在发布新的时候才使用 $_SESSION['value'] 值,然后你每次都覆盖 $_SESSION['value'],那么为什么要使用 $_SESSION?
此外,如果已经设置了标题(某些内容已“打印”),这将不起作用。我不明白这段代码的使用,但无论如何,javascript 方法会更好。
window.location.href = "<?php echo $url;?>";
【讨论】:
以上是关于在输入框输入时根据输入的值刷新页面的主要内容,如果未能解决你的问题,请参考以下文章
键盘输入时,如何在Ajax调用URL更改后停止MVC页面刷新