php - 在php中提交后保留选择框数据
问题描述
我希望我的选择框在提交表单后保留数据。以下是代码。
foreach ($data as $row) {
$selected = '';
if (isset($_SESSION['classes']) && !empty($_SESSION['classes'])) {
global $selected;
$sessions = $_SESSION['classes'];
$cls_val = $row['id'];
if ($sessions == $cls_val) {
$selected= "selected";
echo $selected;
}
}
$html.= '<option $selected value="'.$row['id'].'">'.Purifier($cls_full_data).'</option>';
}
echo '<select name="class_id" id="class_id" class="form-control form-control-sm font-label">'.$html.'</select>';
echo '<br>';
该代码在显示下拉列表方面没有任何问题,但是,提交后我无法获取所选值。
解决方案
这看起来好多了。
$html='';
$sessions='';
if (isset($_SESSION['classes']) && !empty($_SESSION['classes'])) {
$sessions = $_SESSION['classes'];
}
foreach ($data as $row) {
$selected = '';
if ($sessions == $row['id']) {
$selected= 'selected';
}
$html.= '<option value="'.$row['id'].'" '.$selected.'>'.Purifier($cls_full_data).'</option>';
}
echo '<select name="class_id" id="class_id" class="form-control form-control-sm font-label">'.$html.'</select>';
echo '<br>';
推荐阅读
- javascript - Filepond 自动触发表单提交时本地文件的还原操作
- memory - 为什么访问非自然对齐的内存效率不高?
- python - numba 对 numpy.linalg.inv 有效吗?
- shell - 如何在 unix shell 脚本中包含带有 uuencode 的列标题
- java - 如何使用一个事务对所有数据库调用进行集成测试并在之后回滚?
- python - 如何将一行添加到 groupby 组中,并在每个新插入的行中更改一个值?
- php - PHP网站从本地主机更改域名不起作用
- php - WP Pagenavi - 分页在第三页上不起作用
- reactjs - 来自浏览器扩展弹出窗口的网络调用
- node.js - 在没有数据库的服务器nodejs中存储固定数据可以吗?