2012-03-07 46 views
-1

當我從下拉列表中選擇一個值,然後點擊提交如何檢索我從數據庫下拉菜單中選擇的信息。 意思是我在桌子上創建了另一個柱子,所以在下拉菜單中選擇的信息應該彈出,與表格中的信息相關當我點擊提交按鈕時,需要從下拉菜單中檢索信息

+2

標題是有道理的......我不明白什麼是在身體。 – 2012-03-07 16:00:07

+0

您必須訪問變量'$ _POST ['name_of_dropdown']'。 我不確定你的意思是向某個表添加任何東西,請澄清。 – Harti 2012-03-07 16:00:40

+0

您需要閱讀一些關於基本PHP和MySQL的教程(我認爲這是您正在使用的DBMS),而不是在此期待一個模糊的問題,期望得到一個完整的書面解決方案。 – Bojangles 2012-03-07 16:00:58

回答

2

不能相信我實際上是在寫它,但這是主要思想:

<?php 

if(array_key_exists('sendForm' , $_POST)) 
{ 
echo $_POST['someName']; //will show the value of the selected option 
} 
else 
{ 
?> 
<form method='post' action=''> 
<select name='someName'> 
<option value='value1'>Something1</option> 
<option value='value2'>Something2</option> 
<option value='value3'>Something3</option> 
</select> 
<br /> 
<input type='submit' name='sendForm' value='Submit!'> 
</form> 
<?php 
} 
?> 
+0

+1雖然我相信我的回答更能反映OP的要求,但我認爲如果Ofir的答案是一種選擇,那就更好了!或者,如果OP需要的任何東西都可以在客戶端完成:JavaScript。 – msanford 2012-03-07 16:14:21

+0

不要忘記清理輸入。 – Peter 2012-03-07 16:15:56

0

假設(也有對你的問題進行不少假設)說:

  1. 您在純PHP這樣做的,HTML表單(非JavaScript )和
  2. 那你已經可以成功地插入記錄到數據庫中(因爲你提到的「表」),並
  3. 表中包含的AUTO_INCREMENT主鍵ID列,

您可以使用PHP的mysql_insert_id()函數檢索從當前連接插入到數據庫中的最後一條記錄,如:

$last_record = mysql_query("SELECT * FROM table WHERE id = " . mysql_insert_id());

+0

他的問題是「php表」,這是否意味着數據庫?這是否意味着HTML表格?只有上帝知道......哦!也是OP。 – 2012-03-07 16:16:12

+0

是的,非常正確!正如我所說,*許多假設* :)主要來自於「插入表格」的措辭,但也許我讀得太多了。 – msanford 2012-03-07 16:17:57

0
<label for='formCountries[]'>Select the countries that you have visited:</label><br> 
<select multiple="multiple" name="formCountries[]"> 
    <option value="US">United States</option> 
    <option value="UK">United Kingdom</option> 
    <option value="France">France</option> 
    <option value="Mexico">Mexico</option> 
    <option value="Russia">Russia</option> 
    <option value="Japan">Japan</option> 
</select> 

處理此字段的PHP代碼與複選框代碼非常相似。 $ _POST ['formCountries']返回所選值的數組。

<?php 
if(isset($_POST['formSubmit'])) 
{ 
    $aCountries = $_POST['formCountries']; 
    if(!isset($aCountries)) 
    { 
    echo("<p>You didn't select any countries!</p>\n"); 
    } 
    else 
    { 
    $nCountries = count($aCountries); 
    echo("<p>You selected $nCountries countries: "); 
    for($i=0; $i < $nCountries; $i++) 
    { 
     echo($aCountries[$i] . " "); 
    } 
    echo("</p>"); 
    } 
} 
?> 
相關問題