刷新页面后保留输入值

我有一个带有输入字段的表单,此输入包含一个下拉菜单,可从数据库中读取信息。如果用户输入值,并且当他到达下拉菜单时,他没有找到想要的内容,请转到另一个页面将该信息添加到下拉菜单,然后转到第一页继续输入信息。如果他转到另一个页面以将信息添加到下拉菜单中,如何保存此信息,以及在将信息添加到下拉菜单后如何在不刷新且不提交的情况下找到该信息。

这是表格的第一页

<form name='' method='post' action='<?php $_PHP_SELF ?>'>

<input name='txt_name' id='' type='text'>

从数据库读取此下拉菜单

 <select id="groups" name="txt_label" class="form-control">

';?>

<?php

$sql=mysqli_query($conn,"select DISTINCT db_label from tbl_label")or die(mysqli_error($conn));

echo'<option value="">-- Select --</option>';

while($row=mysqli_fetch_array($sql)){

$label=$row['db_label'];

echo "<option value='$label'>$label</option>";

}echo'</select>';?><?php echo'

</div>

</form>

另一页中的第二种形式

<form class="form-inline" role="form" name="form" method="post" action="';?><?php $_PHP_SELF ?><?php echo'">

<div class="form-group">

<label for="pwd">Label</label>

<input id="txt_label" name="txt_label" type="text" placeholder="Label" class="form-control input-md">

</div>

<div class="form-group">

<label for="pwd">Sub Label</label>

<input id="txt_sublabel" name="txt_sublabel" type="text" placeholder="SubLabel" class="form-control input-md">

</div>

<input type="submit" name="addlabel" value="Add" class="btn btn-default">';

回答:

HTML:

<input type="text" id="txt_1" onkeyup='saveValue(this);'/> 

<input type="text" id="txt_2" onkeyup='saveValue(this);'/>

Javascript:

<script type="text/javascript">

document.getElementById("txt_1").value = getSavedValue("txt_1"); // set the value to this input

document.getElementById("txt_2").value = getSavedValue("txt_2"); // set the value to this input

/* Here you can add more inputs to set value. if it's saved */

//Save the value function - save it to localStorage as (ID, VALUE)

function saveValue(e){

var id = e.id; // get the sender's id to save it .

var val = e.value; // get the value.

localStorage.setItem(id, val);// Every time user writing something, the localStorage's value will override .

}

//get the saved value function - return the value of "v" from localStorage.

function getSavedValue (v){

if (!localStorage.getItem(v)) {

return "";// You can change this to your defualt value.

}

return localStorage.getItem(v);

}

</script>

以上是 刷新页面后保留输入值 的全部内容, 来源链接: utcz.com/qa/411483.html

回到顶部