![](/img/trans.png)
[英]Simple way to select chosen option in <select> from the value given by $_POST?
[英]How do I obtain the value of the option that was chosen in a select from?
在下面的PHP代碼中,我創建了一個用於創建下拉列表的表單。
<?php
echo "<body>";
echo "<div id='network_name' class='col-md-3'>";
echo "<h2> Agency Network </h2>";
echo "<form action='droplistpop.php' method='post'>";
echo "<select name='network'>";
while($result1 = mysqli_fetch_assoc($result)) {
unset($network_id, $network_name);
$network_id = $network_name['network_id'];
$network_name = $result1['network_code'];
echo '<option name="entry" value="' . $network_id . '">' . $network_name . '</option>';
$network_chosen = $network_id;
}
echo "</select>";
echo "<input name='submit' type='submit' value='Send' />";
echo "</form>";
echo "</div>";
?>
此代碼按需工作。 它根據數據庫查詢的結果填充一個下拉列表。 提交表單后,我要獲取選擇的選項並在另一個查詢中使用它。 提交后,我使用以下命令打印$ _POST變量的內容:
print_r($_POST);
我的結果如下:Array([network] => [submit] => Send)
我想獲取為網絡選擇的值,但它似乎為空。 誰能告訴我我在做什么錯。
順便說一下,我真的是編碼新手,這是我第一次使用SO,所以請原諒任何使用錯誤。 謝謝。
$network_id = $result1['network_id'];
而不是$network_id = $network_name['network_id']
像這樣的輸出:
Array ( [network] => 2 [submit] => Send )
您為network_id設置了錯誤的值,這就是為什么它的輸出為空白。 另外,不需要選項標簽上的“名稱”屬性。 請嘗試以下更改。
<?php
echo "<body>";
echo "<div id='network_name' class='col-md-3'>";
echo "<h2> Agency Network </h2>";
echo "<form action='droplistpop.php' method='post'>";
echo "<select name='network'>";
while($result1 = mysqli_fetch_assoc($result)) {
unset($network_id, $network_name);
$network_id = $result1['network_id'];
$network_name = $result1['network_code'];
echo '<option value="' . $network_id . '">' . $network_name . '</option>';
$network_chosen = $network_id;
}
echo "</select>";
echo "<input name='submit' type='submit' value='Send' />";
echo "</form>";
echo "</div>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.