Как скопировать импортированные значения sql из таблицы в текстовое поле?

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