刷新页面后保持输入值

use*_*000 9 javascript php ajax jquery

我有一个带输入字段的表单,这个输入包含一个下拉菜单,如果用户输入值,则从数据库中读取信息,当他到达下拉菜单时,他找不到他想要的东西,他会转到另一个页面添加此信息下拉菜单,然后转到第一页继续输入我需要的信息如果他去另一个页面添加信息到下拉菜单我怎么能保留这些信息以及如何将信息添加到下拉菜单中查找此信息没有刷新,没有提交

这是表单的第一页

<form name='' method='post' action='<?php $_PHP_SELF ?>'>
<input name='txt_name' id='' type='text'>
Run Code Online (Sandbox Code Playgroud)

这个下拉菜单从数据库中读取

 <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>
Run Code Online (Sandbox Code Playgroud)

另一页中的第二种形式

<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">';
Run Code Online (Sandbox Code Playgroud)

Igb*_*yya 26

编辑:保持更多输入的价值

HTML:

<input type="text" id="txt_1" onkeyup='saveValue(this);'/> 
<input type="text" id="txt_2" onkeyup='saveValue(this);'/> 
Run Code Online (Sandbox Code Playgroud)

使用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>
Run Code Online (Sandbox Code Playgroud)


zaf*_*f y 7

如果上面的代码不起作用,请尝试以下操作:

<input type="text" id="txt_1" onchange='saveValue(this);'/> 
<input type="text" id="txt_2" onchange='saveValue(this);'/>
Run Code Online (Sandbox Code Playgroud)