Как запустить функцию PHP из-за нажатия кнопки (с пропущенной кнопкой «данные»)? - PullRequest
0 голосов
/ 06 июня 2019

Я знаю, что AJAX мог решить мою проблему.Однако мне нужна помощь, как я могу решить ее в моем конкретном случаеЯ управляю некоторыми элементами сортировки на странице, они отображаются с помощью PHP-скрипта (проверяет базу данных, если элемент доступен, и если да, то он отображается).Теперь я хочу, чтобы на странице администратора можно было как-то «переключаться» через таблицу сортировки, чтобы отображать или не отображать элемент (установить его как доступный или недоступный.

Что мне нужно, так это: если нажата кнопкаЯ хотел бы запустить php-скрипт. В этот скрипт должно быть передано значение (идентификатор кнопки). Сам скрипт должен открыть соединение SQL, изменить значение БД на основе переданного идентификатора кнопки. Затем закрытьПри необходимости также обновите таблицу (или одно значение), из которой была нажата кнопка.

Может ли кто-нибудь помочь мне, по крайней мере, сказать мне, что мне нужно сделать? (jQuery, Ajax?).передача идентификатора была бы важна, иначе мне нужно было бы сделать функцию для каждой кнопки.

Запись в таблице выглядит следующим образом:

<tr>
    <td>Himbeerhonig</td>
    <td id="himbeerhonig">Ja</td>
    <td><button type="button" id="himbeerhonig" onclick="function()">press me to execute function</button></td>
</tr>```

(possible PHP pseudocode)
open SQL connection
   look for database entry based on the passed ID
   change the value of the found entry (!currentValue)
close SQL connection

*optionally*
refresh the <td id="himbeerhonig"> with the updated value. 

Я очень ценю любую помощь! ПростоМне нужно несколько советов о том, как это сделать правильно. Это просто концепция, которую мне пока трудно понять.

1 Ответ

1 голос
/ 06 июня 2019

1- Если вы хотите сделать это с помощью ajax (без обновления браузера), вы должны создать отдельный файл php и поместить туда свои php-скрипты. он называется api (api имеет специальный формат для вывода, поэтому ищите create api in php, если хотите это сделать). затем в javascript вы должны сделать ajax вызов по этому php-адресу при onclick событии кнопки. а затем javascript вернет данные, и вы сможете создавать элементы на основе этих данных.

2 - однако вы можете сделать это без ajax (это обновит браузер). просто напишите свой встроенный phps, как вы написали:

<html>
<!-- your html codes-->
<?php
  if($_GET['buttonClicked']){
  //put your php codes here to run when button clicked
  ?>
    <!-- you can even put html here, even it can be on php loop. -->
  <?
  }
<!-- your html codes-->

<!-- turn your button to a form-->
<form action="/" method="get">
  <input name="buttonClicked" hidden value='1'>
  <input type="submit" value="Submit">
</form>

</html>

это так просто. при нажатии кнопки запрос get отправляется на текущую страницу, а php обрабатывает его, например, он отображает на странице дополнительные элементы html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...