2011-06-22 7 views
0
<input type = 'text' name = 'name_'<?php echo $rownum'?> id = <?php echo $category_id ?> /> $rownum++; 

投稿後、テキストフィールドを反復処理します。これを実行しながら、このテキストのIDが配列内にあるかどうかをチェックしたいと思います。だから私はテキストフィールドのIDを取得したい。どのように可能ですか?PHPはサブミット後に要素のIDを取得します

答えて

0

idは、POSTデータとともに送信されません。彼らの価値を取り戻すことはできません。
別のnameを使用すると、必要な情報が得られます。なぜなら、提出された情報だけであるからです。

+0

隠しフィールドを使って解決しました。助けてくれてありがとう – Pre

3

投稿にはアクセスできません。それを変更し、今それをsubimit、あなたが$_POSTであなたが望むすべてのものを持っている

<input type = 'text' name = 'name[<?php echo $category_id ?>]' id = <?php echo $category_id ?> /> $rownum++; 

を処理することが容易になります。

この

$_POST['name']が配列であなたが特にPHPにその値を渡す必要があり、それによって

foreach ($_POST['name'] as $key => $value) 
{ 
    echo $key; // $key is the id you want 
    echo $value; //$value is the value set for this id 
} 
+0

私はすでに$ rownumをname属性の接頭辞として使用しています。だから使えない。たぶん、私はcategory_idを取得するために隠しフィールドを使用する必要があります。 – Pre

+0

非表示の入力を試して実行したくない場合は、セッション変数を使用することもできます。 – meteorainer

+0

@Pre:これがあなたの必要条件に合わせることができるなら、あなたは '$ rownum'を残すことができるかもしれません –

0

を繰り返すことになるように、この要素がアクセスできるようになります。値が送信されると、ブラウザはHTML PHPとして制御できなくなります。だから、再提出されたPHPは、それに渡されたものだけを知っています。この場合、入力の名前と入力の値を「知っています」。

関連する問題