我正在开展一个项目。面对访问数据库值的问题。 这是我的组合代码:
<select name="pp">
<option>--Title--</option>
<?php include('DBConnect.php');
$query = mysqli_query($con,"SELECT * from table");
while($row = mysqli_fetch_assoc($query)){?>
<option><?php echo $row['Teach_PPIJ_TNO']; ?></option>
<?php } ?>
</select>
(ComboBOx值由mysql
查询及其工作提取)
我有一个表单,字段等于表字段
表格还包含显示(提交)按钮。
问题:如何通过选择组合框值并单击“显示”按钮,在该表单的字段中显示数据库值。
已编辑:查看此屏幕截图以便更好地理解
https://www.dropbox.com/s/w0glc7mhwtnc75q/Untitled.jpg
在此图像中,Combobox仅显示表格的一列('带有页码的标题'clumn),并且在选择组合框值后,应以上述形式显示其对应的行的值。希望这会对你有所帮助。
答案 0 :(得分:0)
如果我理解您的问题,您希望相应地将表单字段值更改为所选值。这可以通过使用javascript或刷新页面以及使用PHP加载来实现。
使用Javascript(jQuery)的方法
<select name="pp" onchange="handleDroplistChange(this);">
<option>--Title--</option>
<?php
include('DBConnect.php');
$query = mysqli_query("SELECT * from table", $con);
while($row = mysqli_fetch_assoc($query)) {
?>
<option><?php echo $row['Teach_PPIJ_TNO']; ?></option>
<?php } ?>
</select>
<!-- other input to load after selecting value-->
<input id= "field1" type="text" name="field_name">
<script>
function handleDroplistChange(droplist)
{
var request = jQuery.ajax('somescript.php?selected_value='+droplist.value);
request.done(function(data){
var result = JSON.decode(data);
jq('#field1').val(result.field_name); // assuming that returning object with field names as attributes
});
}
</script>
使用刷新的方法
<select name="pp" onchange="window.location='somescript.php?selected_value='+this.value">
<option>--Title--</option>
<?php
include('DBConnect.php');
$query = mysqli_query("SELECT * from table", $con);
while($row = mysqli_fetch_assoc($query)) {
?>
<option><?php echo $row['Teach_PPIJ_TNO']; ?></option>
<?php } ?>
</select>
<!-- other input to load after selecting value-->
<?php
// load values according to selected value
$selected_value = $_GET['selected_value'];
?>
<input id= "field1" type="text" name="field_name" value="<?php echo $retrieved_value;?>">