保留从数据库接收到的HTML格式的数据
Retain Data Recieved from Database on HTML form
<?php
include_once 'database_connect.php';
$conn = new dbconnection();
$dbcon = $conn->connect();
if (!$dbcon) {
die("Fail".mysqli_error($dbcon));
}
?>
<html>
<head>
<title></title>
<script type="text/javascript"></script>
</head>
<body>
<form name="frm" method="post" action='<?php echo $_SERVER['PHP_SELF']; ?>'>
<table width="50%" border="1" cellpadding="3" cellspacing="3" align="center">
<?php
$value1 = array();
$select_query = "SELECT Distinct branch FROM subjects";
$result = mysqli_query($dbcon, $select_query);
if (!$result) {
die("Fail".mysqli_error($dbcon));
}
while ($row = mysqli_fetch_array($result)) {
$value1[] = $row['branch'];
}
?>
<tr>
<td>Branch
<td><select name="branch" id="branch" onchange="document.frm.submit();">
<option>Select Branch</option>
<?php
foreach ($value1 as $gets)
echo "<option value={$gets}>{$gets}</option>";
?>
</select>
<?php
$value2 = array();
if (isset($_POST['branch'])) {
$branch = $_POST['branch'];
$getsub_query = "SELECT sub_code FROM subjects where branch='$branch'";
$result2 = mysqli_query($dbcon, $getsub_query);
if (!$result2) {
die("Fail'n".mysqli_error($dbcon));
}
while ($row1 = mysqli_fetch_array($result2)) {
$value2[] = $row1['sub_code'];
}
}
?>
<tr>
<td>Subject Code
<td><select name="subcode" id="subcode">
<option>Subject Code</option>
<?php
foreach ($value2 as $gets)
echo "<option value={$gets}>{$gets}</option>";
?>
</select>
这段代码从数据库获取第一个下拉列表分支。当我们从中选择value时,第二个下拉列表将从数据库中填充。但问题是,当我在第一个下拉列表中选择选项时,所选选项不会保持在第一个下拉列表中。但第二个下拉列表填充正确。我希望我选择的选项保持选中状态。好像它的状态应该改变。我想第一个下拉列表会在表单加载时再次填充
你必须在你的html中提到这个选项确实被选中了。
尝试更换
echo "<option value={$gets}>{$gets}</option>";
$selected = '';
if (isset($_POST['branch'] && $gets==$_POST['branch']) {
$selected = ' selected="selected"';
}
echo "<option value={$gets}".$selected.">{$gets}</option>";
相关文章:
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- JavaScript生成html格式的密码
- 如何在angularjs中实现html格式的字符串
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- 正则表达式,用于从html格式的字符串中提取文本
- 表单中的CSS、HTML格式
- 以 HTML 格式预加载图像
- 如何使用 Ajax 以 html 格式呈现没有布局的 Rails 操作
- 使用JSONPjquery获取HTML格式的XML数据
- 如何在angular js中从github获取原始自述文件后将其转换为html格式的文档
- 从字面上看,以HTML格式输出PHP代码
- 循环多维数组并以 html 格式显示数据
- 从单选按钮中获取值以选择 html 格式的图像
- 以 HTML 格式显示计算结果 (javascript)
- 在 SciTE 中测试和编辑 JavaScript(独立和 HTML 格式)
- 从另一个网页以 HTML 格式通过电子邮件发送当前购物车
- HTML 保留字符串与 html 格式
- 导入 html 格式的外部 js 文件
- 如何使用多子对象值构建 angularjs html 格式