-1

我正在做一个项目。面临访问数据库值的问题。这是我的组合框代码:

<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 仅显示表格的一列('Titles with page numbers' clumn),在选择组合框值后,应在上述表格中显示其对应行的值。希望这会帮助你。

4

1 回答 1

-1

如果我正确理解您的问题,您希望将表单字段值相应地更改为所选值。这可以通过使用 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;?>">
于 2013-07-29T12:46:41.773 回答