dta38159 2014-04-24 06:11
浏览 27

如何根据用户填写的html字段填写html选项中的选项。

Here is the code snippet :

<select name="isbn" onchange=" ">

<?php

//Displaying all ISBN in drop down
$result = mysqli_query($con,"SELECT * FROM book");
while($row = mysqli_fetch_array($result)) {
?>
    <option> <?php echo $row['ISBN']; ?></option>
<?php } ?>
</select>
</label></td>
</tr>

<tr>
    <td>Copy Number </td>
    <td><select name="copy_number">
<?php

//Now based on selected book I want to fetch number of copies from database
$result = mysqli_query($con,"SELECT number_of_copies FROM book where isbn = [ SELECTE VALUE FROM ABOVE]");
?>

How can I do that?

  • 写回答

1条回答 默认 最新

  • dounao2829 2014-04-24 06:19
    关注

    You can do that with jQuery ajax and simple php handler to get copies of selected book,

    <select name="isbn">
    .....
    </select>
    
    <div id="copies"></div>
    
    <script>
    
    $.ajax({
            url: "getCopies.php?",
            data: "isbn=" + $("select[name='isbn']").val(),
            type: "POST",
            dataType: "json",
            success: function(response) {
                $.each(response, function(i, item) {
                    $("#copies").append(item.name); // Sample json format {id: "213123", name:"Lord of the rings", isbn:"887799..."}
                })
            }   
    
        });
    
    </script>
    

    getCopies.php

    <?php
    
    $isbn = $_POST["isbn"];
    
    // Some db connections
    
    $result = mysqli_query($con,"SELECT number_of_copies FROM book where isbn = $isbn");
    
    $resultArr = array();
    
    while($row = mysqli_fetch_array($result)) {
        $resultArr[] = $row;
    }
    
    echo json_encode($resultArr); // This will return rows in json format. You can iterate it in js side
    
    评论

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100