2012-01-13 4 views
0

私の状況は次のとおりです。私は4行3列のテーブルを含むhtmlページを持っています。ページを作成するとき(PHPスクリプトを使用して)、行の中にはテキストでセルが埋め込まれ、残りにはテキストボックスでセルが埋め込まれています。私がしたいのは、ユーザーがテキストボックスで任意の数の行を塗りつぶして、それらをPHPスクリプトに送信できるようにすることです。未知数のフィールドをPHPスクリプトに送信

ユーザーがsubmitをクリックすると、ユーザーが入力したすべての行(基本的にはテキストが入力された行)を取得し、それらのテキストボックスのデータだけをスクリプトに送信します。理想的には、配列の各行はテーブルの行を表しますか?

答えて

3

よく、fields[]のような名前属性を持つinputタグをエコーアウトすることができます。提出されると、$_POST['fields']は、ユーザーから与えられたデータを含む配列に設定されます。その後、私は複数の行を持つに対処する方法を

はHTML

<tr> 
    <td><input type="text" name="fields[]" /></td> 
    <td><input type="text" name="fields[]" /></td> 
    <td><input type="text" name="fields[]" /></td> 
</tr> 

PHP

var_dump($_POST['fields']); // User submitted data 
+0

?後続の行[0]、fields [1]などを作ることはできますか?また、私は配列を連想させることができるので、スクリプト上でフィールド[0]の代わりにフィールド["foo"]を参照できるようにすることができますか? – Jonathan

+0

@Jonathanはい、ちょうどそれを行うことができます。連想配列として作成したい場合は、代わりに 'fields [foo]'のように引用符を削除したいかもしれません。それ以外の場合は、配列のキーに引用符が含まれます。 –

+0

素晴らしい、多くのありがとう! – Jonathan

0

私は各セルの名前をcell<column number>$<row number>とします。PHPスクリプトで行うことは、可能なすべてのエントリをチェックし、それらがサーバに送信され、適切なデータが使用されているかどうかを調べることです。

関連する問題