2012-03-18 20 views
0

私は単純なソーシャルネットワークに取り組んでいます。私はPHPとMySQLで構築しています。ユーザーはFacebookのようにステータス更新を投稿できます。私はINSERT INTOとSELECT FROMステートメントを使用してユーザステータスを入出力する方法を知っていますが、クリックしたときにその投稿を削除するMySQLクエリを保持する関数を呼び出すボタン(X)をどうしたらいいですか?または投稿を編集する人ですか?関数()への呼び出しを行う方法ですか?クリックして関数を呼び出す

+1

まず、これらの基本をカバーする基本的なmySQL/PHPチュートリアルを実行する必要があるようです。 –

+0

あなたはページをリフレッシュせずに、facebookのようにしたいですか? – Michal

+0

は同意しました - チュートリアルを通して作業し、問題が発生した場合は投稿してください。 – Randy

答えて

0

これを行うには、AJAXを学ぶ必要があります。 Ajaxコールでは、JavaScriptを使用してclickイベントをキャプチャし、対応するdelete SQL文を発行して投稿を削除するPHPスクリプトにAJAXリクエストを送信します。

2

PHPがサーバ上で動作します。ボタンはクライアント上に存在します。したがって、関数を直接呼び出すことはできません。

あなたは(あなたが何かをにしたいので、これは、HTTPのPOSTリクエストでなければなりませんPHPであなたが$_POST[]を経由してそのデータを読み取ることができます)HTTP経由でいくつかの入力を受け付けるスクリプトを持っている必要があります。スクリプトは入力を正当にチェックし、その入力に基づいて適切なアクションを実行し、成功または失敗を示す応答を作成する必要があります。

ブラウザでリクエストを行う最も簡単な方法は、<form>を使用することです。これにより、ユーザーから必要な情報を収集することもできます。 「ただのFacebook上のように」それを行うには

best practisesを追従しながら)あなたは、デフォルトのイベントを停止し、代わりにHTTP POSTリクエストを作るためにXMLHttpRequestを使用して、フォームにsubmit event listenerをバインドするJavaScriptを使用する必要があります(これはアヤックスです) 。次に、DOM manipulationを使用して、ユーザーに表示される情報を更新します。

関連する問題