Я новичок в PHP и застрял для обновления содержимого таблицы с MySQL и одновременной загрузки обновленного содержимого таблицы MySQL одним нажатием кнопки «Отправить». В таблице есть форма ввода, в которую я могу внести изменение количества элементов, а также кнопку отправки в каждой строке.
Я нашел аналогичный ответ при переполнении стека (php обновление mysql таблицы через форму , перезагрузите информацию на странице немедленно ). и ответ использует понятие как ниже. Я понял, что мне нужно поставить DELETE и UPDATE перед SELECT и RENDER. Также я понял, что <input type="hidden" value="/*unique number*/" >
необходимо для выполнения sh этой задачи. Я могу обновить отредактированное значение, используя UPDATE и снова обновив страницу, и вижу, что значение цены изменилось. Но что я пока не понимаю, так это то, как я выполняю две задачи одним щелчком мыши.
<?php
// DELETE (your delete stuff)
// UPDATE (your update stuff)
// RETRIEVE (your SELECT query)
?>
<table> <!-- your table markup -->
<?php
// RENDER (your while loop and such)
В каждой строке есть кнопка отправки для изменения цены, поэтому ключом для этого является <input type="hidden" value"unique number">
. Я также пытался использовать isset($_POST[""])
, но, вероятно, использовал его неправильно.
Я напишу больше деталей, если это необходимо. Кто-нибудь знает, как справиться с этой проблемой?
... а ниже приведена абстрактная идея моего кода.
<table>
<tr>
<th>name</th>
<th>price</th>
<th>quantity</th>
<th>status</th>
</tr>
<?php while (){ ?>
<tr>
<td><?php /* render name */ ?></td>
<td><?php /* render price */
<input type="text" value=" /* value from MySQL table but changeable with submit button */ >
print <input type="hidden" value="/* give unique value */" >
<input type="submit" name="" value="SUBMIT">
?></td>
<td><?php /* render quantity */ ?></td>
<td><?php /* render status */ ?></td>
</tr>
<?php } ?>
</table>