gpt4 book ai didi

javascript - 使用下拉列表从数据库中检索数据 PHP/MySQL/HTML

转载 作者:行者123 更新时间:2023-11-30 21:31:21 24 4
gpt4 key购买 nike

我想要实现的是使用下拉列表从数据库中检索数据。

我可以从数据库中获取名称变量,我可以用表格显示所有数据库元素,但我不知道如何合并这两者。我想单击一个按钮并显示所选下拉列表项的所有数据库元素/列数据。

这是为下拉列表检索产品名称的代码:

<?php

$mysqli = NEW MySQLi('localhost', 'root', '', 'mydb');
$resultSet = $mysqli->query("SELECT namepro FROM mytable");

?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>developer mode</title>
</head>
<body>

<select>
<?php
while($rows = $resultSet->fetch_assoc()){
$dropdown = $rows['namepro'];
echo "<option value='$dropdown'>$dropdown</option>";
}
?>
</select>
<button type="button">Click Me!</button>

</body>
</html>

这是显示所有数据库元素的代码:

<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<table>
<tr>
<th>name</th>
<th>size</th>
</tr>
<?php

$conn=mysqli_connect("localhost","root","","mydb");
$sql = "SELECT namepro, res FROM mytable";
$result = $conn -> query($sql);
if($result->num_rows > 0){
while($row=$result->fetch_assoc()){
echo "<tr><td>". $row["namepro"]. "</td><td>". $row["res"]. "</td></tr>";
}
echo "</table>";
}
else{
echo "0 result";
}

$conn ->close();



?>
</table>



</body>
</html>

我想单击一个按钮并显示所选下拉列表项的所有数据库元素/列数据。我怎样才能做到这一点?谢谢。

最佳答案

您可以使用jquery & ajax 来实现以上。每当按钮被click 时,您的jquery click 函数就会被执行,这会得到值使用 class="select"select box 并将其传递到您的 php 页面,如下所示:

您的按钮:

<button type="button" class="btn">Click Me!</button>
<div id="show"></div> // here data from respone will be display

Jquery 和 Ajax:

<script>
$(document).ready(function () {
$(".btn").click(function () {
var value= $(".select").val();//getting value of select box with class="select"
$.ajax({
url: 'yourphppage',
method: 'POST',
data: {value : value},//sending value to yourphppage
success:function(data){

$("#show").html(data);//here response from server will be display
}
});
});
});
</script>

PHP代码:

 <?php
$value=$_POST['value'];//getting value sent from ajax
$conn=mysqli_connect("localhost","root","","mydb");
$sql = "SELECT namepro, res FROM mytable where namepro='".$value."'";//passing in query
$result = $conn -> query($sql);

if($result->num_rows > 0){
echo "<table>
<tr>
<th>name</th>
<th>size</th>
</tr>";
while($row=$result->fetch_assoc()){
echo "<tr><td>". $row["namepro"]. "</td><td>". $row["res"]. "</td></tr>";
}
echo "</table>";
}
else{
echo "0 result";
}

$conn ->close();



?>

希望对您有所帮助!

关于javascript - 使用下拉列表从数据库中检索数据 PHP/MySQL/HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55983665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com