[英]How to run a PHP function due to a button click (with button 'data' passed)?
我知道AJAX可以解決我的問題。 我需要幫助,但是我該如何解決我的具體情況。 我管理頁面上的一些分類項目,它們使用PHP腳本顯示(檢查數據庫,如果該項目可用,則顯示該項目)。 我現在想要一個管理頁面,通過分類表可以“切換”顯示或不顯示項目(將其設置為可用或不可用)。
我需要的是:如果單擊該按鈕,我想啟動一個php-skript。 應該有一個值傳遞給該腳本(按鈕ID)。 腳本本身應打開一個SQL連接,根據傳遞的按鈕ID更改數據庫值。 然后關閉連接。 (可選)還刷新單擊按鈕所在的表(或一個值)。
有人可以幫我,至少告訴我我需要做什么嗎? (jQuery,Ajax嗎?)。 ID的傳遞很重要,否則我需要為每個按鈕執行功能。
表條目如下所示:
<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-如果要使用ajax(無需刷新瀏覽器)執行此操作,則應創建一個單獨的php
文件,並將php腳本放在其中。 它稱為api
(api具有特殊的輸出格式,因此create api in php
如果要執行此操作,請create api in php
搜索create api in php
)。 然后在javascript上,應該在按鈕的onclick
事件上對該php地址進行ajax
調用。 然后javascript將返回數據,您可以根據該數據創建元素。
2-但是您可以在沒有ajax的情況下執行此操作(它將刷新瀏覽器)。 只需編寫您的內聯php即可:
<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>
就這么簡單。 當單擊按鈕時,獲取請求將發送到當前頁面,而php將對其進行處理,例如,它將向頁面呈現其他html元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.