2011-12-13 10 views
0

私はアイテムのリストを示すページを持っています。ページは、HTML、CSS、PHPでコード化され、mysql dbを使用します。私の論理は正しいですか? Ajaxおよび/またはPHP with Mysql

このページでは、ユーザーが特別なリストにアイテムの1つを追加するようリクエストできます。

完全なページリフレッシュを行うことなくページ内でこれを行いたいと思います。ユーザーがボタンをクリックして追加すると、アイテムがリストに追加され、ボタンが変更されて再び追加できなくなります。

ページの後ろにコードを実行してdivをリフレッシュするためにajax呼び出しを使用しますか?

また、より効率的な方法があります。

私は、jsをオフにしているが、jsを使って行うことができるかどうかわからない場合に、PHPオプションを使用することをお勧めします。

助けてください。

+2

要するに、正しいです。 PHPの唯一の方法はありませんが、ページ全体をリフレッシュせず、jsをチェックしたり、警告したりします。 –

答えて

2

動的コンテンツ(ページをリフレッシュせずに変更する)が必要な場合は、Javascriptを使用する必要があります。あなたが求めていることをするには、Ajax経由でPHPスクリプトを呼び出し、新しい項目でdivの内容を出力し、その応答に基づいてdivを変更することができます。

0

ダゴンはまさに正しいです。リクエストを処理するフォームを作成し、リクエストを処理するPHPスクリプトにフォームのアクションを設定します。これはあなたのajaxリクエストを処理するために使用するのと同じphpスクリプトであるかもしれませんが、必ずしもそうである必要はありません。

何度もこのような機能を実装すると、(JSが無効な場合)POSTとして変数を送信し、GETとして私のajaxリクエストを持つようにPHPを設定します。 「同じ」要求。 AJAXを使用する場合は、スクリプトに特定のコードをエコーし​​てから、その戻り値としてajaxレスポンスハンドルを設定します。

if(val == 'OK') { 
//in event of success, perhaps you want to hide the original form and show a success message 
} else { 
    //do something like unhide a hidden div to display an error 
} 
0

JavaScriptがオフになっている場合は、ページを再読み込みする必要があります。あなたの場合、jQueryは非常に便利で、書き換えが必要な要素を書き換えるだけです。サーバーは単純なjsonを送信します。 PHPフレームワークを使用することも良い考えです。あなたがそれを求める方法は、(尊重しながら、怒りたくない)、フレームワークを使用しておらず、スクリプトを脆弱にしてしまう可能性があるからです(SQLインジェクション)

あなたの訪問者がJavaScriptを有効にしておらず、とにかく奉仕したい場合は、ページをリロードする必要があります。最初にそれが価値があるかどうか、あなたのクライアント/訪問者は誰か、彼らはどのブラウザを使うのか、あなたのページ/アプリケーションを設計するのに役立つような質問をチェックしてください。

関連する問題