簡體   English   中英

由於單擊按鈕(傳遞了“數據”按鈕),如何運行PHP函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM