[英]How to reference an HTML element in php?
我有一個HTML頁面。 單擊頁面內的一個鏈接可運行php函數,該函數將HTML表添加到頁面中(通過AJAX實現,php函數位於單獨的php文件中)。
現在,我在頁面上有一個按鈕,該按鈕應該運行另一個php函數,該函數應該從表中獲取數據並對其進行處理。 我不知道如何從表中獲取數據,因為:
如果我將表中的所有內容都放在POST或GET參數中怎么辦? 有沒有一種方法可以引用該表並對其表進行迭代並以這種方式獲取數據? 謝謝。
這不是PHP的工作,您應該使用Javascript捕獲表內容,然后以任意方式對其進行操作。 另一方面,如果表的內容永不改變,則可以將其放入PHP函數中。
您可以通過首先為表設置ID來提取表的值,如下所示:
<table id="someTable">
<tr id="someRow">
<td>Data</td>
<td>Data2</td>
</tr>
</table>
然后,您可以使用JavaScript從表中調用值:
var row = document.getElementById("someRow");
var cellValues = row.getElementsByTagName("td");
這會將所有單元格放入一個數組。 然后,您可以將它們放入變量中。
var firstCell = cellValues[0].innerText;
var secondCell = cellValues[1].innerText;
然后,您可以將其放入AJAX請求中,並將其發送到PHP函數進行處理。
這將向yourfile.php發送GET或POST請求,然后您可以按照任意方式操作單元格行,並通過在PHP文件中回顯結果來發送回結果。 您可以通過創建回調函數來檢索結果。
希望這會有所幫助,克里斯
我不知道如何通過php引用(獲取)HTML元素。
使用JavaScript從表中獲取數據。
我的php函數在一個單獨的文件中。
創建另一個AJAX請求以使其通過PHP處理,
您不能從PHP引用HTML表。 您的JS應該只將從html表中提取的表數據作為JSON發送。 您的PHP可以使用其他JSON進行響應,您的JS可使用這些JSON來處理現有表。
用作XHR響應的php文件不應生成JS。 只是JSON。
是的,您必須將數據放入POST參數中。 不要使用GET,因為表可能會變大。 您可以使用javascript從元素中獲取所有數據。 使用ajax將數據發送到php頁面。 現在,您可以獲取發布數據,並對其進行一些處理(例如,持久化)。
使用php無法直接獲取它的原因是因為html和javascript是由瀏覽器(客戶端)運行的,而php是在網絡服務器(服務器端)中運行的。 您需要這些機器之間進行某種形式的通信,才能使用彼此的資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.