2

Web サイトのフォーム処理を行う必要があるたびに、PHP でコーディングしてきました。配列がある HTML フォームを書くとき、私はよく角括弧表記を使用します。

<input type="text" name="fav_food[]"/>
<input type="text" name="fav_food[]"/>
<input type="text" name="fav_food[]"/>

私は最近、ASP のバックグラウンドを持つ面接対象者向けに、フォーム処理に関するテスト ペーパーを作成する必要がありました。そこで、「ASP への配列の POST」について少し調べてみたところ、MVC モデルなどのヒントやコツを説明している記事がたくさん見つかりました。

たとえば、このブログでは、ASP でそれを行う方法を示しています。

<input type="text" name="fav_food"/>
<input type="text" name="fav_food"/>
<input type="text" name="fav_food"/>

残念ながら、これは PHP では機能しません。これは、処理スクリプト言語に関係なく動作するように、HTML を記述する "action=" に依存しない方法があるかどうか疑問に思います。

また、ASP は PHP フォームをどのように認識しますか? 「fav_food」または「fav_food[]」の配列になるか、失敗しますか?

4

2 に答える 2

0

すべてを独立させすぎると、HTML とサーバー側コードの間に javascript/jquery を追加することになります。jQuery で入力を収集し、必要に応じて JSON をフォーマットし、PHP または ASP の URL に対して $.post() を実行し、スクリプト コードで JSON を処理します。

于 2013-03-12T15:46:38.090 に答える
0

ASP.NET MVC は、角かっこの表記もサポートしています (わずかに異なります)。このトピックに関する最良の情報源: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

HTML フォームを再利用する必要がある場合は、サーバー側の処理を調整する必要があります。ASP.NET MVC には、あらゆる種類のフォームに適応するために使用できる非常に柔軟なバインディング ソリューションがあります。PHP で追加の処理を行うこともできます。

于 2013-03-12T15:49:13.543 に答える