簡體   English   中英

如何獲得從中選擇的選項的價值?

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

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