document.getElementById('utilizadores').value = ""-6ren">
gpt4 book ai didi

javascript - 提交表单后保留所选选项

转载 作者:行者123 更新时间:2023-12-03 02:07:22 25 4
gpt4 key购买 nike

早上好,我有一个问题:提交表单后我无法保留多个选项的选择,我希望有人帮助我。

<select name="utilizadores[]" id="utilizadores" multiple="multiple" class="selectpicker" data-live-search="true" data-actions-box="true" title="Utilizadores">
<?php while ($reg_sql=mysqli_fetch_array($res_sql)){?>

<option value="<?php echo $reg_sql['ID_USER']; ?>"><?php echo $reg_sql['NOMEUSER']; ?></option>
<?php } ?>
</select>
<script type="text/javascript">
document.getElementById('utilizadores').value = "<?php echo $_POST['utilizadores[]'];?>";
</script>

这是我的代码,在选择框中包含各种选项

最佳答案

您必须检查 $_POST['utilizadores'] 还是 $_GET['utilizadores'] 这取决于您的请求类型。我将在这里使用 $_POST 来解释我的答案。

您的选择是多个,您可以使用 in_array 函数检查数据库记录的结果是否在 $_POST['utilizadores'] 数组中

<select name="utilizadores[]" id="utilizadores" multiple="multiple" class="selectpicker" data-live-search="true" data-actions-box="true" title="Utilizadores">

<?php while ($reg_sql=mysqli_fetch_array($res_sql)){?>

**<option value="<?php echo $reg_sql['ID_USER']; ?>"
<?php
if(isset($_POST['utilizadores'])){
if(in_array($reg_sql['ID_USER'], $_POST['utilizadores'])){
echo 'selected';
}else{
echo '';
}
}
?>
>**<?php echo
$reg_sql['NOMEUSER']; ?></option>
<?php } ?>
</select>

关于javascript - 提交表单后保留所选选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com