Как один щелчок по кнопке отправки сделает UPDATE MySQL и немедленно перезагрузит содержимое таблицы в php? - PullRequest
0 голосов
/ 03 февраля 2020

Я новичок в 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>
...