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>";
}
}
}
?>