【发布时间】:2017-06-09 23:10:29
【问题描述】:
我已经根据我的数据库信息成功创建了一个下拉列表。当我从下拉列表中选择选项时,我想做的是在单独的页面上显示选项的信息。
这是我的工作连接和下拉列表代码:
`
if(isset($_SESSION['username'])){
echo "user: " . $_SESSION['username'];
$stmt = $conn->prepare('select * from Products');
$stmt->execute();
$results = $stmt->fetchAll();
if($results){
echo "<select name='products'>";
echo "<option value= '' selected='selected'> Please Select Product </option>";
foreach($results as $row){
echo "Product: " . $row['ProductName'] . " </br>";
echo "<option value= " . $row['ProductID'] ." > " . $row['ProductName'] . " </option>";
}
echo "</select>";
$prodID = $IDInfo["ProductID"];
$prodName = $NameInfo["ProductName"];
}
`
这是我的 editProd.php 页面,我想根据所选选项显示数据库信息。
if(isset($_POST['edit']))
{
$prod = $_POST['products'];
echo "This is the value selected : " . $prod . "<br>";
$stmt = $conn->prepare('select * from Products');
$stmt->execute();
$results = $stmt->fetchAll();
foreach($results as $row){
if($row[""] = $prod)
{
echo "<br> " . $row['ProductID'] . " " . $row['ProductName'] . "<br>";
}
else
{
echo "Invalid Selection";
}
} // end of the foreach loop
}
我的结果如下:
这是允许您编辑产品的表单
这是选择的值:2
2 三星
1 戴尔
... 理想情况下,我希望“2 Samsung”成为这种情况下显示的唯一信息。如果选择的值为 1,我希望显示为“1 dell”
提前谢谢大家。
【问题讨论】:
-
将 ` if($row[""] = $prod) ` 替换为 ` if($row["ProductID"] == $prod) ` 或使用 Darshan 提供的更好的选项。跨度>
-
谢谢,这很有帮助。