簡體   English   中英

從下拉菜單將選項存儲到數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM