Javascript 从这个表中,如果它没有得到$_POST['family']输入,我们都在学习我的兄弟,我刚刚创建了相同的精确表(带有随机值),它工作得非常好!您可以使用编辑过的search.php,只需确保使用了正确的数据库连接详细信息。希望它能工作:)谢谢你的详细回复,

Javascript 从这个表中,如果它没有得到$_POST['family']输入,我们都在学习我的兄弟,我刚刚创建了相同的精确表(带有随机值),它工作得非常好!您可以使用编辑过的search.php,只需确保使用了正确的数据库连接详细信息。希望它能工作:)谢谢你的详细回复,,javascript,php,html,mysql,forms,Javascript,Php,Html,Mysql,Forms,从这个表中,如果它没有得到$_POST['family']输入,我们都在学习我的兄弟,我刚刚创建了相同的精确表(带有随机值),它工作得非常好!您可以使用编辑过的search.php,只需确保使用了正确的数据库连接详细信息。希望它能工作:)谢谢你的详细回复,我已经尝试用我的数据库信息来实现它。我相信这个连接是有效的,但我只是没有看到在下拉列表中选择一个选项的任何结果。如果我太迟钝,遗漏了一些基本的东西,我真的很抱歉。另外,请确保$data['']中的单词;(在本例中为family)是Testv2表


从这个表中,如果它没有得到$_POST['family']输入,我们都在学习我的兄弟,我刚刚创建了相同的精确表(带有随机值),它工作得非常好!您可以使用编辑过的search.php,只需确保使用了正确的数据库连接详细信息。希望它能工作:)谢谢你的详细回复,我已经尝试用我的数据库信息来实现它。我相信这个连接是有效的,但我只是没有看到在下拉列表中选择一个选项的任何结果。如果我太迟钝,遗漏了一些基本的东西,我真的很抱歉。另外,请确保$data['']中的单词;(在本例中为family)是Testv2表中的有效列名,这正是代码的作用,在选择和提交时显示所有相关的“family”,db的任何其他详细信息或屏幕截图?也许我错过了什么。您可以添加:$rows=$stmt->rowCount();低于$stmt->execute();然后:echo$行;这将返回相关行的数量,我们可能会从中得到一些奇怪的东西,您确定表名也是testv2吗?如果它没有得到$u POST['family']输入,它至少应该显示该表中的所有数据。我们都在学习我的兄弟,我刚刚创建了相同的精确表(带有随机值),它工作得非常好!您可以使用编辑过的search.php,只需确保使用了正确的数据库连接详细信息。希望它能起作用:)
SELECT * from exampletable WHERE header = "selected_option" 
<!DOCTYPE HTML>
<html>
<form action="search.php" method="post">
    <select name="family">
            <option value="" selected="selected">Any family</option>
                <option value="capacitory">capacitor</option>
                <option value="resistor">resistor</option>
                <option value="ferrite bead">ferrite bead</option>
    </select>
    <input name="search" type="submit" value="Search>
</form>
</html>
<!DOCTYPE HTML>
<html>
<head>
<style>
table {
    width: 100%;
    border-collapse: collapse;
}

table, td, th {
    border: 1px solid black;
    padding: 5px;
}

th {text-align: left;}
</style>
</head>

<body>
<?php

$con = mysqli_connect('localhost','root','kelly188','mysql');
mysqli_select_db($con,"testv2");

$varfam = $_POST['family'];

$query = "SELECT * FROM testv2 WHERE (family = $varfam)";

$result = mysqli_query($query);

if($result)
{
while ($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['family']."</td>";
}
} else {
die(mysqli_error());
}
?>
</body>
</html> 
if ($stmt = $con->prepare("SELECT * FROM testv2 WHERE (family = ?)")) {

    $stmt->bind_param("s",  $_POST['family']);
    $stmt->execute();

    $result = $stmt->get_result();

    while ($row = $result->fetch_assoc()) {

        echo "<tr>";
        echo "<td>".htmlentities($row['family'])."</td>";
        echo "</tr>";

    }   

    $stmt->close();
}
<form action="search.php" method="post">
<select name="family">
            <option value="" selected="selected">Any family</option>
            <option value="capacitory">capacitor</option>
            <option value="resistor">resistor</option>
            <option value="ferrite bead">ferrite bead</option>
</select>
<input name="search" type="submit" value="Search"/>
</form>
<?php
//////////////////////////////////
// Connect to database using PDO
$servername = "localhost"; 
$username = "test";
$password = "";
$dbname = "test_db";
$db_conn = new PDO("mysql:host=$servername;dbname=$dbname", $username,$password);
// End of database connection
////////////////////////////////////

if(isset($_POST['search']))
{
$family = $_POST['family'];
if(empty($_POST['family']))
{
$stmt = $db_conn->prepare("SELECT * FROM testv2");
$stmt->execute();
//we get the data
while($data = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $data['family'];
echo "<hr>";    
}   
}
else
{   
$stmt = $db_conn->prepare("SELECT * FROM testv2 WHERE family = :family");
$stmt ->bindParam(':family', $family);
$stmt->execute();
//we get the data
while($data = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $data['family'];
echo "<hr>";    
}
}
}
?>