2012-03-18 104 views
0

好吧,我正在研究一個簡單的社交網絡。我正在用PHP和MySQL構建它。用戶可以像在Facebook上一樣發佈狀態更新。我知道如何使用INSERT INTO和SELECT FROM語句來輸入/輸出用戶狀態,但是如何獲得一個按鈕(X),當它被點擊時它會調用一個包含刪除該帖子的MySQL查詢的函數?還是編輯帖子的人?是否需要調用函數()?通過點擊調用函數

+1

這聽起來像你應該首先通過一個基本的MySQL/PHP教程,涵蓋這些基礎知識。 – 2012-03-18 14:09:06

+0

你想不要刷新頁面,像Facebook一樣嗎? – Michal 2012-03-18 14:09:55

+0

同意 - 通過教程工作,然後發佈,如果你遇到問題。 – Randy 2012-03-18 14:10:20

回答

0

你需要學習AJAX來做到這一點。通過Ajax調用,您可以使用JavaScript捕獲click事件,並將發送AJAX請求至PHP腳本,該腳本將發出相應的delete sql語句以刪除該帖子。

2

PHP在服務器上運行。該按鈕存在於客戶端上。所以你不能直接調用一個函數。

你需要有一個接受過HTTP一些輸入(因爲要事情,這應該是一個HTTP POST請求,在PHP中,您可以通過$_POST[]讀取數據)的腳本。腳本應該理智地檢查輸入,根據輸入做出任何適當的操作並作出響應,表明成功或失敗。

使瀏覽器發出請求的最簡單方法是使用<form>。這也使您可以收集用戶可能需要的信息。

要做到這一點「就像在Facebook上」(而以下best practises),你應該使用JavaScriptsubmit event listener綁定到窗體,然後停止默認事件,並使用XMLHttpRequest使HTTP POST請求,而不是(這是阿賈克斯) 。然後您使用DOM manipulation來更新顯示給用戶的信息。