2012-02-05 145 views
0

我一直在SO環顧四周,我不-think-這個東西是在這裏,如果不是這樣,它的東西,我已經錯過了。如果是這樣,請在那裏指向我,然後我將這個問題標記爲已回答。PHP下拉按鈕,MySQL的更新

我有一個完全工作的PHP表單,我的用戶信息輸入到輸入框,並有在該信息提交到MySQL數據庫底部的按鈕,所以這部分作品完美。我現在想要做的是這樣的:有2個下拉菜單,每個菜單都有一個靜態的選項列表,我希望這些選項也可以發送到數據庫。

例如,目前在我的形式我有名字(幀)和姓(L-NAME),用戶可以輸入,然後,如果我查詢數據庫,它吐出名字和姓氏完美。因此,現在我想添加一個下拉框供用戶選擇,例如,男孩或女孩,然後點擊已經存在的提交按鈕(我不想要下拉菜單提交的數據,我不想從數據庫填充下拉。)

我猜我需要使用JavaScript這一部分?但我真的不知道。

任何意見,將不勝感激。

<html> 
    <head> 
    <title>MyForm</title> 
    </head> 
    <body> 
    <form id="form" name="form" action="" method="post"> 
     <Label>First Name/Organization</label> 
     <input type="text" name="firstname" value="<?php echo $firstname; ?>"/> 
     <input type="submit" name="submit" value="Add entry"> 
    </form> 
    </body> 
</html> 
+0

你想讓他們做的(當然驗證後),經過他們提交的名字和姓氏,還是與名字和姓氏相同的形式的一部分? – 2012-02-05 00:42:03

+0

啊,是的,我的錯。如果可能的話,我希望將它們作爲同一表單的一部分提交。 – Zrb0529 2012-02-05 00:42:52

+0

如果您添加了代碼並/或描述了您正在執行的操作無效,那將會更有幫助。這聽起來像你只是問如何從下拉列表中獲取表單數據,而答案是「從輸入字段獲得它的相同方式」,所以......我很困惑。 – jcmeloni 2012-02-05 00:46:51

回答

1

因此,作爲同樣形式的一部分,您可以簡單地像處理輸入框一樣對待它。這裏有一個例子:

如果下拉被命名爲:

<select name="gender"> 
    <option value="boy">Boy</option> 
    <option value="girl">Girl</option> 
</select> 
在你的PHP

然後,你只會得到性別值:

$gender = $_POST["gender"]; 

,並加入到你的SQL語句,你正在保存第一個/最後一個名字作爲性別的附加字段和值。

當然,你必須首先修改表有性別欄....

希望幫助!

1

聽起來就像你只是想如果表單一個簡單的HTML下拉的一部分。只需使用

<select name = 'gender'> 
     <option value = 'boy'> Boy </option> 
     < option value = 'girl'> Girl </option> 
    </select> 

然後訪問$ _ POST [「性別」]在接收腳本把它存入數據庫

+0

我選擇了cale_b作爲回答者,因爲他首先幫忙,但也要感謝你的投入,我也投了你的票。 – Zrb0529 2012-02-05 00:58:43