表单中的select字段不是使用php发送数据

arb*_*les 3 php forms post 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>
Run Code Online (Sandbox Code Playgroud)

Pet*_*tah 6

您需要将name属性放在select标记上,而不是option标记上.

<select name="user_page_id">
    <?php foreach ($dis as $key => $list): ?>
        <option value="...">...</option>
    <?php endforeach; ?>
</select>
Run Code Online (Sandbox Code Playgroud)