php
  • mysql
  • 2017-06-26 8 views 0 likes 
    0

    以下の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']

    出力の

    +0

    あなたは '$ network_id = $ network_name ['network_id'];'を説明できますか? –

    +1

    生成された選択ブロックのソースコードを見てください。値は正しく表示されますか? – aynber

    +0

    このフォームを正常に送信していますか、どこかにAjaxが関わっていますか? – Quentin

    答えて

    1

    $network_id = $result1['network_id']; :あなたはNETWORK_IDする誤った値を設定している

    Array ([network] => 2 [submit] => Send) 
    
    +0

    私は提案された変更を行い、それは仕事をした! – user2167046

    1

    それの出力は空白である理由、それはです。また、オプションタグの 'name'属性は必要ありません。以下の変更をお試しください。

    <?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>"; 
    ?> 
    
    関連する問題