【发布时间】:2017-08-26 19:51:01
【问题描述】:
我有这个代码:
<html>
<body>
<form method="post" action="">
Category: <select name="category">
<option>Choose Category</option>
<?php
include("connect.php");
$select="SELECT * FROM category";
$result=mysqli_query($link,$select) or die (mysqli_error($link));
while($row=mysqli_fetch_array($result))
{
echo "<option value='$row[category]'>".$row['category'];
}
?>
</select>
<br>
Subcategory:<select name="category">
<?php
include("connect.php");
$category=@$_POST['category'];
if($category=="Friuts")
{
$select="SELECT * FROM subcategory WHERE $category='$category'";
$result=mysqli_query($link,$select) or die (mysqli_error($link));
while($row=mysqli_fetch_array($result))
{
echo "<option value='echo $row[subcategory]'>".$row['subcategory'];
}
}
?>
</select>
<br>
<input type="submit" value="Open" name="submit">
</form>
</body>
</html>
我有两个表,表一名称类别和表二名称子类别,当我从表类别中选择一项选项时,我想要两个从选择选项中的表子类别中获取数据出现在下图中:
【问题讨论】:
-
您的代码容易受到SQL injection 攻击。您应该通过mysqli 或PDO 驱动程序使用带有绑定参数的准备好的语句。 This post 有一些很好的例子。
-
@AlexHowansky 这是我的代码,我该如何修复?
-
也许阅读我发布的链接?
-
谢谢@AlexHowansky 我读了它,我会托盘。