2011-06-16 16 views
0

私は、自動選択から選択された項目のIDを選択すると私に選択肢を提供するPHPで行われた自動提案があります。私は選択されたIDをサーバーに投稿したいと思います。この変数を保存し、PHPでHTTP Post経由でサーバに送信するのがベストプラクティスでしょうか?PHPでのHTTPポストのベストプラクティス

ステップ:オートから

  1. 一覧データは、テキストボックスを提案します。 (これはjavascriptを使用して行われます)。
  2. 自動候補から項目を選択し、HTTP Post経由で送信できるデータストアに選択項目のキー値を保存します。 (データストアは私が理解できないものです)
  3. フォームをサーバーに投稿します。

私は値を隠しフィールドに格納しようとしましたが、JavaScriptのブレークはどうして起こりますか?非表示のフィールド以外のデータストアのメカニズムがありますか?

誰かが私のことを私に案内してくれますか?私はPHPにかなり慣れています。

使いのブラウザではJavaScriptがエスケープ 'や他のいくつかの解析エラーが原因破壊することができる

+0

隠しフィールドは、特に後でフォームを送信する場合は、私に聞こえます。隠しフィールドに値を割り当てるJavascriptを投稿してください。 –

+1

これまでに行ったコードを表示してください – Predator

+0

隠しフィールドを使用することは理想的な解決策です。隠されたフィールドでJavaScriptがどのように壊れているかを詳しく説明できますか?いくつかのコードを教えてください。 –

答えて

1

おかげで、よろしく Abishek R Srikaanth。エラーのためにあなたのブラウザのjavascriptコンソール(firefoxとchromeが持っている)を確認してください。

隠しフィールドは移動方法です。そのため、他のメソッドを使用する代わりに、JSコードを修正してみてください。それを最初にあなたは(他のユーザーがを求めたように)いくつかのコードで動作するように私たちに示された場合には途方もなく使用するのに役立つだろう

+0

私はjavascriptの問題を考え出しました。私はこれを先に進めるでしょう。しかし、隠されたフィールドは安全な方法ですか? –

+0

ブラウザ(ユーザー)が提供するものは何も安全ではありません。サーバサイドコード(php)でユーザ入力を常にチェックして検証します。 –

0
  • 。このは私に/あなたに良い答えを与えることができます。すべてのコードを表示する必要はありませんが、コードをプライベートにしておく必要がある場合は、デモを行うだけで十分です。 http://jsfiddle.net/を使用すると、コードを簡単にホストすることができます。
  • フレームワークを使用していますか?私はJQueryを使用することをお勧めします。なぜなら、これは本当に素晴らしいフレームワークなので、JQueryで簡単にあなたの仕事を達成できると思います。
  • 私はあなたがPOSTの代わりにHTTP GETを使うべきだと思うのですが、POSTはHTTP仕様に従ってキャッシュされていてはいけません(idempotent)。あなたのデータはキャッシュできるはずだと思いますか?
+0

あなたの提案をありがとう。この問題は現在解決されていますが、次に質問を投稿する際には留意してください。あなたの提案は本当に役に立ちます... –

関連する問題