#php #html
#php #HTML
Вопрос:
Я создал таблицу и извлекаю данные из базы данных MySQL. Я создал 3 столбца и хотел бы взять 3-й столбец (рекомендуемое количество) и скопировать эти значения в строку текстовых полей в 4-м столбце (количество заказа), чтобы их мог редактировать пользователь. Как мне это сделать?
$sql = "SELECT item_price.item_id, item_price.ITEM_NAME,suggested_qty,Price_item
FROM item_price JOIN suggested_item
ON item_price.ITEM_NAME = suggested_item.ITEM_NAME";
$result = $conn->query($sql);
?>
<tr>
<th> ID</th>
<th>Item Name</th>
<th>Suggested Quantity</th>
<th>Order Quantity</th>
<th>Total Cost ($)</th>
</tr>
<?php
while ($row = $result->fetch_assoc())
{
echo "<tr>";
echo "<td>" . $row['item_id'] ."</td>";
echo "<td>" . $row['ITEM_NAME'] . "</td>";
echo "<td>" . $row['suggested_qty'] . "</td>";
}
?>
</table>
Ответ №1:
Вы должны начать с упаковки таблицы в форму и добавить столбец с текстовым полем ввода с предлагаемым количеством. Что-то вроде этого должно помочь вам начать:
$sql = "SELECT item_price.item_id, item_price.ITEM_NAME,suggested_qty,Price_item
FROM item_price JOIN suggested_item
ON item_price.ITEM_NAME = suggested_item.ITEM_NAME";
$result = $conn->query($sql);
?>
<form action="#" method="post">
<table>
<tr>
<th> ID</th>
<th>Item Name</th>
<th>Suggested Quantity</th>
<th>Order Quantity</th>
<th>Total Cost ($)</th>
</tr>
<?php
while ($row = $result->fetch_assoc())
{
echo "<tr>";
echo "<td>" . $row['item_id'] ."</td>";
echo "<td>" . $row['ITEM_NAME'] . "</td>";
echo "<td>" . $row['suggested_qty'] . "</td>";
echo "<td><input type='text' name='editedvalues[]' value='" . $row['suggested_qty'] . "' /></td>";
echo "<td>total</td>";
echo "</tr>";
}
?>
</table>
</form>
Вы должны добавить прослушиватель javascript onchange в поля ввода, чтобы рассчитать общую цену для каждой строки и показать ее пользователю.