Показывать несколько значений из строки, когда раскрывающийся список используется из базы данных MySQL

Я пытаюсь показать конкретный элемент в строке, когда выбран элемент в раскрывающемся списке.
Чтобы уточнить, скажем, у меня есть item1 выбрано в выпадающем меню, и когда item1 выбран, хочу цену за item1 отображается в другом поле на странице.

пс. Я пытаюсь сделать инвентаризацию и форму заказа, которая связана с базой данных 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>

0

Решение

Прежде всего, используйте mysqli. Mysql_ * устарела и будет удалена в следующей версии.

Теперь, когда у нас это получилось, я бы добавил символ «маркер» в исходный выпадающий список значений для получения значения. Выберите символ Unicode, которого обычно не было бы в вашей базе данных, и введите его в значение, чтобы оно выглядело так:

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

Затем в приведенном выше коде разделите значение по символу @ и выберите то, что следует за ним, чтобы получить вторичное значение. Это должно сохранить вам работу с базой данных в долгосрочной перспективе.

Удачи!

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector