2016-08-13 7 views
3

У меня есть форма с полем ввода, и этот ввод содержит раскрывающееся меню, которое считывает информацию из базы данных , если пользователь вводит значение, и когда он приходит в меню перетаскивания, он не находит то, что хочет он перейдет на другую страницу, чтобы добавить эту информацию в раскрывающееся меню, а затем перейдите на первую страницу, чтобы продолжить вводить информацию , что мне нужно, как я могу сохранить эту информацию, если он перейдет на другую страницу, чтобы добавить информацию в меню переадресации и как может после добавления информации уронить меню найти эту информацию без обновления и без представитьсохранить входное значение после обновления страницы

это первая страница с формой

<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">'; 
+0

Вы можете использовать 'session_start();' перед отправкой заголовков, а затем использовать '$ _SESSION' супер глобальный. Конечно, я предлагаю вам использовать AJAX, если вы предпочитаете застрять в каменном веке. – PHPglue

+0

, если я хочу использовать ajax, как я могу это сделать – user3018000

+0

и как я могу использовать сеанс без отправки – user3018000

ответ

10

EDIT: Держите значение больше входов

HTML:

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

Javas cript:

<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) === null) { 
       return "";// You can change this to your defualt value. 
      } 
      return localStorage.getItem(v); 
     } 
</script> 
+0

спасибо, что можете мне помочь, если я хочу добавить другое поле – user3018000

+0

@ user3018000, тогда вам нужно отредактировать функции, чтобы заставить его получать также имя того, что сохранить, значение. Также для getSavedValue (v) вернуть значение «v». – Igbaryya

+0

lgbaryya Как я могу изменить эту функцию, если у меня есть 2 или более входных данных user3018000

Смежные вопросы