PHP - 通过选择ComboBox值在表单中显示数据库值

时间:2013-07-29 12:27:59

标签: php mysqli

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

<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),并且在选择组合框值后,应以上述形式显示其对应的行的值。希望这会对你有所帮助。

1 个答案:

答案 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;?>">