2017-05-19 227 views
0

您好我需要實現類似的東西,我有一個ul和li標籤中的值列表,在一個頁面和一個按鈕,所以當我點擊它時下一頁所有這些ul,li值應該填充到選擇選項中。例如, form1.php將值從一個頁面傳遞到另一個頁面在PHP中

<form method="POST" action="next page.php"> 
<input type="text" name="designation" value="Manager" /> 
<label>Location:</label> 
<ul> 
<li>New Delhi</li> 
<li>Mumbai</li> 
</ul> 
<input type="submit" value="submit" /> 
</form> 

一旦我提交form1.php,然後在接下來的page.php文件就應該是這樣的

<form method="POST" action="insert.php"> 
<input type="text" name="designation" value="<?php echo $_POST['designation'] ?>" 

<select> all the values from the previos page of ul,li should get populated over here in drop down.</select> 
//some more fields will be there in this form. 
<input type="text" name="DOB" /> 
<input type="text" name="phone_no" /> 

<input type="submit" name="Submit" value="Submit" /> 
+1

使用[會議檢索此](https://www.w3schools.com/php/php_sessions.asp) - 只是一個通過建議。 –

+0

您可以通過3種不同的方式來完成:在請求URL中作爲參數,或者通過設置cookie,或者添加會話變量。 – MaxZoom

+0

我使用會議,但從ul列表,李,我如何在選擇,下拉列表中填充這些值,找不到任何東西 –

回答

-1

在表格1

<form method="POST" action="next page.php"> 
      <input type="text" name="designation" value="Manager" /> 
      <label>Location:</label> 
      <ul> 
       <li><input type="hidden" name="city[]" value="New Delhi"></li> 
       <li><input type="hidden" name="city[]" value="Mumbai"</li> 
     </ul> 
     <input type="submit" value="submit" /> 
    </form> 

在表格2

 <form method="POST" action="insert.php"> 
      <input type="text" name="designation" value="<?php echo 
      $_POST['designation'] ?>" > 

      <select> 
       <?php foreach($_POST['city'] as $city){ ?> 
        <option><?php echo $city?></option> 
       <?php } ?> 
      </select> 
      //some more fields will be there in this form. 
      <input type="text" name="DOB" /> 
      <input type="text" name="phone_no" /> 

      <input type="submit" name="Submit" value="Submit" /> 
    </form> 
+0

它解決了我的問題.. –

0

somethis如果用戶不打算與之交互,您可以通過隱藏的輸入字段將位置數據與其餘的表單值一起發送。這個任務不需要js/jquery解決方案。你可以添加儘可能多的隱藏輸入,只要你喜歡。你可以使用PHP來使它變成動態的,比方說,如果你有一組地點可以繪製。

<form method="POST" action="next page.php"> 
    <input type="text" name="designation" value="Manager" /> 
    <label>Location:</label> 
    <ul> 
     <li>New Delhi</li> 
     <li>Mumbai</li> 
    </ul> 
    <input type="hidden" name="location[]" value="New Delhi"> 
    <input type="hidden" name="location[]" value="Mumbai"> 
    <input type="submit" value="Submit" /> 
</form> 

在接下來的頁面中,$_POST['location'] = array('New Delhi','Mumbai');所以,你可以創建一個位置的形式選擇是這樣的:

<?php 
if(isset($_POST['location'])){ // check that this file is receiving POSTed data 
    echo "<form method=\"POST\" action=\"insert.php\">"; 
     echo "<input type=\"text\" name=\"designation\" value=\"{$_POST['designation']}\" />"; 
     echo "<select name=\"location\">"; // be sure to include name attribute 
      foreach($_POST['location'] as $loc){ 
       echo "<option>$loc</option>"; 
      } 
     echo "</select>"; 
     //some more fields will be there in this form. 
     echo "<input type=\"text\" name=\"DOB\" />"; 
     echo "<input type=\"text\" name=\"phone_no\" />"; 
     echo "<input type=\"submit\" value=\"Submit\" />"; // no name is necessary 
    echo "</form>"; 
} 
?> 
+0

@RiteshSharma我不知道時間戳是否會顯示足夠的細節,以瞭解何時subodhkalika提交了他/她的回答以及我的第一/未編輯的帖子,但他/她的回答是遲到的。這就是爲什麼我低估了它的原因,因爲它是我的過程的重複(這是SO上的糟糕表格)。 – mickmackusa

0

嗯,我想你應該我們Ë的JavaScript(讓我來幫自己與jQuery)第一,因爲UL和李元素是不是一個表單標籤的一部分...但是:

<form id="form_1" method="POST" action="next_page.php"> 
    <input type="text" name="test"> 
    <ul> 
     <li>Value 1</li> 
     <li>Value 2</li> 
     <li>Value 3</li> 
    </ul> 
    <button type="submit">Do it</button> 
</form> 
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
<script> 
$('#form_1').on('submit',function(e) { 
    var ul_li = $(this).find('li'); 
    ul_li.each(function(index){ 
     $('<input />').attr('type', 'hidden') 
      .attr('name', 'li_'+index) 
      .attr('value', $(this).text()) 
      .appendTo('#form_1'); 
    }); 
    return true; 
}); 
</script> 

您可以在接下來的頁面$_POST

相關問題