というデータを使ってデータを送信していないので、最初のオプション '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>
うまくいきました。ありがとう! – arboles