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

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页面刷新

java后台产生一个随机数,和页面文本框输入的数字比较大小,但是每次点击按钮提交时都会刷新生成的随机数

解决input输入框按下回车键刷新页面

根据数据库输入更改 html 中的值

页面刷新后在文本输入上保留文本仅适用于某些浏览器

vue + element ui 阻止表单输入框回车刷新页面