フォーム データを ajax 経由で PHP スクリプトに投稿する最良の方法は何だろうと思っています。
完全停止。jQuery は、この特定の問題を解決しました。serialize
またはを使用serializeArray
して、より重要なことに進みます。
セキュリティとパフォーマンスの観点から、どの方法が最適かをお聞きしたいと思います。
あなたの方法はどれも「最良の」方法ではありません。それらはすべて、jQuery が既に提供しているものを単純に使用するよりも悪いものであり、セキュリティとパフォーマンスの点ですべて無効です。セキュリティとパフォーマンスは、投稿したコードには関係ありません。これらの概念は、あなたがやろうとしていることの完全に外部のものであり、完全に別のレイヤーで実装されています。
ここではセキュリティはまったく関係ありません。SSL を使用して安全であるか、SSL を使用しておらず、セキュリティがないかのいずれかです。妥協点はありません。データを投稿するために使用する方法は、セキュリティとはまったく関係ありません。あなたの方法はどれも、他のどの方法よりも多かれ少なかれ「安全」ではありません。
パフォーマンスに関しては、HTTP 要求が少ないバージョンの方が優れています。フィールドを個別にポストすることは、パフォーマンス面でひどいものになるでしょう。 とにかく、そのようにデータをジャグリングするのは悪夢だと思います。そのように一度に 1 フィールドずつフォームをポストバックすることには、文字通り何の利点もありません。私が誤解していて、メソッドごとに 1 つの HTTP POST を使用することについて話しているのであれば、これ以上優れたメソッドはありません。
これを jQuery でタグ付けしたので、jQuery の方法を使用しserialize
ます: フォームを使用して、シリアル化されたデータをポストバックします。で投稿されたデータの通常の配列を受け取ります$_POST
。他に何かをする理由は本当にありません。複雑さを追加するだけで、何のメリットもありません。