私は教授の1人のプロジェクトに取り組んでおり、次のように入力フィールドを動的に追加する方法を追加しました。
このフォームを作成する前に、6セットの入力フィールドがあり、PHPで次のコードを使用してそれらを投稿していました。
$author1 = $_POST['author1_name'];
$author1uni = $_POST['author1_university'];
$author2 = $_POST['author2_name'];
$author2uni = $_POST['author2_university'];
$author3 = $_POST['author3_name'];
$author3uni = $_POST['author3_university'];
$author4 = $_POST['author4_name'];
$author4uni = $_POST['author4_university'];
$author5 = $_POST['author5_name'];
$author5uni = $_POST['author5_university'];
$author6 = $_POST['author6_name'];
$author6uni = $_POST['author6_university'];
これらの変数が存在する場合は、次のようにして設定したいと思います。
$num = 1;
if (!empty($_POST['author' . $num]){
$author . $num = $_POST['author' . $num];
$num++;
}
変数を投稿するために。これは変数変数と呼ばれ、悪い習慣だったと読みました。最良の方法は何でしょうか?私はプログラミングに不慣れなので、この質問がばかげているか、Stack Overflowに適していないかどうかをお詫びしますが、これは悪い習慣であり、同じ間違いを2回犯したくないことを知るためだけに何時間も費やしました。あなたが提供できるどんな助けにも前もって感謝します。
このように、ビューの入力の名前として配列を使用します
name="author_name[]"
name="author_university[]"
PHPで
foreach($_POST['author_name'] as $key => $val) {
echo $val."====>".$_POST["author_university"][$key];
//will echo corresponding author name and university.
}
参考までに、を使用しますisset()
が、それがなくても問題なく動作します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加