<input type = 'text' name = 'name_'<?php echo $rownum'?> id = <?php echo $category_id ?> /> $rownum++;
投稿後、テキストフィールドを反復処理します。これを実行しながら、このテキストのIDが配列内にあるかどうかをチェックしたいと思います。だから私はテキストフィールドのIDを取得したい。どのように可能ですか?PHPはサブミット後に要素のIDを取得します
<input type = 'text' name = 'name_'<?php echo $rownum'?> id = <?php echo $category_id ?> /> $rownum++;
投稿後、テキストフィールドを反復処理します。これを実行しながら、このテキストのIDが配列内にあるかどうかをチェックしたいと思います。だから私はテキストフィールドのIDを取得したい。どのように可能ですか?PHPはサブミット後に要素のIDを取得します
id
は、POSTデータとともに送信されません。彼らの価値を取り戻すことはできません。
別のname
を使用すると、必要な情報が得られます。なぜなら、提出された情報だけであるからです。
投稿にはアクセスできません。それを変更し、今それを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
}
私はすでに$ rownumをname属性の接頭辞として使用しています。だから使えない。たぶん、私はcategory_idを取得するために隠しフィールドを使用する必要があります。 – Pre
非表示の入力を試して実行したくない場合は、セッション変数を使用することもできます。 – meteorainer
@Pre:これがあなたの必要条件に合わせることができるなら、あなたは '$ rownum'を残すことができるかもしれません –
を繰り返すことになるように、この要素がアクセスできるようになります。値が送信されると、ブラウザはHTML PHPとして制御できなくなります。だから、再提出されたPHPは、それに渡されたものだけを知っています。この場合、入力の名前と入力の値を「知っています」。
隠しフィールドを使って解決しました。助けてくれてありがとう – Pre