gpt4 book ai didi

php - 当从 mysql 数据库使用下拉框时显示一行中的多个值

转载 作者:行者123 更新时间:2023-11-29 12:35:20 25 4
gpt4 key购买 nike

当选择下拉列表中的项目时,我试图显示行中的特定项目。为了澄清起见,假设我在下拉菜单中选择了 item1,当选择 item1 时,我希望在另一个字段中显示 item1 的价格在页面上。

ps。我正在尝试制作一个连接到 MYSQL 数据库的库存和订购单。

提前致谢。

这是我的 PHP 代码。

    <?php

function dropdown( $alcohol, array $options, $selected=null )
{
/*** begin the select ***/
$dropdown = '<select name="'.$alcohol.'" id="'.$alcohol.'">'."\n";

$selected = $selected;
/*** loop over the options ***/
foreach( $options as $key=>$option )
{
/*** assign a selected value ***/
$select = $selected==$key ? ' selected' : null;

/*** add each option to the dropdown ***/
$dropdown .= '<option

`value="'.$key.'"'.$select.'>'.$option.'</option>'."\n";
}

/*** close the select ***/
$dropdown .= '</select>'."\n";

/*** and return the completed dropdown ***/
return $dropdown;
}
?>

<form>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('');
$sql = "SELECT alcohol FROM alcohol ";
$result = mysql_query($sql);
echo "<select name='alcohol'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['alcohol'] . "'>" . $row['alcohol'] . "</option>";
}
echo "</select>";
?>
</form>

//下面有新内容//

<form  id="data" class="form_alcohol" role="form" method="post" action="connect.php">
<INPUT TYPE = "Submit" Name = "Submit" VALUE = "Submit">
<select size="1" name="alcohol">
<option value="">--- Select Alcohol ---</option>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('');
$sql = "SELECT alcohol FROM alcohol";
$result1 = mysql_query($sql);

while ($row = mysql_fetch_array($result1)) {
echo "<option value='" . $row['alcohol'] . "'>" . $row['alcohol'] . "</option>";
}
$dropdown1 = empty($_POST['alcohol'])? die ("ERROR: Select from dropdown") : mysql_escape_string($_POST['alcohol']);
echo "</select>";

?>

<?php
if(isset($_POST['Submit'])) {
mysql_connect('localhost', 'root', '');
mysql_select_db('');
$sql = "SElECT * FROM alcohol where '$dropdown1' = alcohol";
$result = mysql_query($sql) or die(mysql_error());
?>
<table>
<td> alcohol </td> <td> price </td> <td> amount in stock </td>

<?php

while ($row = mysql_fetch_array($result)) {
echo "<tr><td>".$row['alcohol']."</td><td>".$row['price']."</td><td>".$row['quantity_in_stock']."</td>";

}
}
?>

</table>

最佳答案

首先,使用mysqli。 Mysql_* 已弃用,并将在未来版本中删除。

现在我们已经解决了这个问题,我将在原始下拉列表选择值中添加一个“标记”字符以获得该值。选择一个通常不会出现在数据库中的 Unicode 字符,并在值中回显该字符,使其看起来像这样:

<option value="$name@$price">$name</option>

然后在上面的代码中,分割@字符处的值并选出它后面的内容以获得辅助值。从长远来看,这应该可以节省您的数据库操作。

祝你好运!

关于php - 当从 mysql 数据库使用下拉框时显示一行中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870094/

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