私はたくさんのアイテムを持つフォームを持っています。各項目の横には「削除」ボタンがあります。ボタンの1つが押されると、どのアイテムを削除するかを知るためにどのボタンが押されているかを知る必要があります。送信ボタンに変数を含む最も速い方法はありますか?
今のところ、それぞれのボタンの名前はremove-#
で、#
はアイテムのインデックスです。 #
を取得するには、をすべて POST値にループする必要がありますが、キーがremove-
で始まるかどうかを確認し、そうであれば整数を解析します。
O(n)
より速いメソッドはありますか?n
はポストヴァルスの数ですか?
n
が、これは高価な操作になるほど大きいことが、私は好奇心旺盛だ主な理由
ありません。
また、JavaScriptを使用し、各ボタンにonclickイベントを入れて、別の隠し入力にインデックスを移動することをお勧めします。 JavaScriptを使用しないでください。
名前は、送信するすべての要素で 'remove []'にすることができます。あなたはサーバサイドの配列としてそれらにアクセスできます – Ibu
@lbu:Nope。私はそれがPHPのものだと思うし、とにかく* 1つの* submitボタンしか送られないので、うまくいきません。 – mpen