2012-05-01 6 views
1

というデータを使ってデータを送信していないので、最初のオプション 'public'を選択してフォームを送信すると、データが挿入されます。しかし、私は他のオプションを選択してフォームを送信しようとすると、それぞれのforループ内のものが表示されます。データはもう送信されません。私は要素を調べた。それらはすべて正しい値を出力しています。彼らは正しく表示されています。なぜ彼らはデータベースに挿入されていませんか?送信をクリックすると何も起こりません。しかし、私は最初のオプションのために提出をクリックすると、それは正常に動作しますか?フォームのselectフィールドは、

<form method='POST' action='add.php'> 

<select>  
     <option name="user_page_id" value="<?php echo $_SESSION['user_id']; ?>">Public</option> 

     <?php 
        $dis=show_groups_select_list($_SESSION['user_id']); 
        foreach($dis as $key=>$list){ 

         echo '<option name="user_page_id" value="'.$list['id'].'">'.$list['username'].'</option>'; 
        } 
     ?> 
</select> 
</form> 

答えて

4

あなたはselectタグ、ないoptionタグにname属性を配置する必要があります。

<select name="user_page_id"> 
    <?php foreach ($dis as $key => $list): ?> 
     <option value="...">...</option> 
    <?php endforeach; ?> 
</select> 
+0

うまくいきました。ありがとう! – arboles

0

私はあなたが同じ問題に直面しているが、その解決策が機能しなかった人のためにあなたの答え、ちょうどいくつかのより多くの情報を得た知っている:
私は同じ問題を抱えていたし、それがブートストラップによって行うことが判明!あなたがBootstrapを使用している場合は
、あなたは選択のclass属性を提供する必要があります。詳細については、

<select name="any_name" class="form-control"> 
    <option value="this is what would be sent if selected"> sth </option> 
</select> 


があまりにもthis議論で一目を取ります!

関連する問題