![](/img/trans.png)
[英]Updating one drop down menu according to option selected in another drop down menu from database
[英]Store option from drop down menu into database
我的html代碼中包含以下表單字段:
<select class="secret_question">
<option value ="1">The name of the city where you were born</option>
<option value ="2">The name of your first pet</option>
<option value ="3">What is your mother's maiden name</option>
</select>
問題:如何將選定的選項存儲到數據庫中。 我已經能夠使用以下代碼將普通字段(例如名稱,email-id)存儲到數據庫中:
$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];
$stmt = $dbh->prepare("INSERT INTO users (firstname,lastname) VALUES ('$firstname', '$lastname')");
我已經為選擇列表嘗試了相同的技術,但是它給了我"undefined index"
錯誤
如果表單元素不是“ named ”,則會出現undefined index
錯誤。
您需要使用以下方式命名您的<select>
:
<select class="secret_question" name="secret_question">
然后使用$secret_question = $_REQUEST['secret_question'];
如以下內容:
$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];
$secret_question = $_REQUEST['secret_question'];
$stmt = $dbh->prepare("INSERT INTO users (firstname,lastname,secret_question)
VALUES ('" . $firstname . "', '" . $lastname . "', '" . $secret_question . "')");
在命名數據庫列secret_question
使用以下約定更安全:
'" . $firstname . "'
而不是'$firstname'
但是,您可能想使用輸入字段而不是<select>
因為人們可能自己輸入答案,這取決於您的設置方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.