以下のPHPコードでは、ドロップダウンリストを作成するためのフォームを作成しました。selectから選択されたオプションの値はどのようにして取得できますか?
<?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);
をし、私の結果は以下の通りです: アレイ
私が欲しい([ネットワーク] => [提出] =>送信)ネットワーク用に選択された値を取得しますが、空白に見えます。誰でも私が間違っていることを教えてもらえますか?
ところで、私はコーディングで本当に新しいです。これは私が初めて使用したので、私の一部の使用エラーを許してください。ありがとう。代わりに、このような $network_id = $network_name['network_id']
出力の
あなたは '$ network_id = $ network_name ['network_id'];'を説明できますか? –
生成された選択ブロックのソースコードを見てください。値は正しく表示されますか? – aynber
このフォームを正常に送信していますか、どこかにAjaxが関わっていますか? – Quentin