$i 変数は各フィールドであり、単に入力ボックスである「inp」ボックスと選択ボックスである sboxes に入力されます。ページが読み込まれるときのフォームは 1 つだけで、トレーナーを追加するためのすべての条件が含まれています。トレーナー名は、最初のフォームのtrainer_name1になります。新しいボタンを押すことを選択した場合、別のトレーナーの情報を入力できます。「名前」の 2 番目のフォームの入力ボックスは単にtrainer_name2 になり、他のすべてのフィールドはそれぞれフォーム内の名前になります。新しいフォームが組み込まれているため、フィールドの名前が何であれ、次の連続した番号を末尾に追加するだけです。
これが私のコードです:
<fieldset><legend>Trainer Request</legend></fieldset>
<tr><td><input type='button' onClick="if (show_item(1,10, 0)) { this.style.display = 'none'; }" value='New'></td></tr>
<?php
$contact_array = array('ACCEPTED TRAINING','DECLINED TRAINING','LEFT MESSAGE FOR TRAINING ACCEPTANCE',
'NEED TO CONTACT TO SEE IF INTERESTED',
'NEED PAPERWORK/TRAINING',
'NEED SIGNED CONTRACT AND PAPERWORK',
'NEED TO COMPLETE TRAINING');
for ($i = 10; $i > 0; $i=$i-1)
{
echo "<table id='hidden$i' style='display:none;'><tr>";
echo "<td>Date</td><td>Status</td></tr>";
echo "<tr><td>"; inp("date$i"); echo "</td><td>";
sbox("contact$i", $contact_array, 0, 'wide2');
echo "</td></tr>
<tr><td>Facility</td><td>";
inp("facility$i",50); echo "</td></tr>";
echo "<tr><td>Trainer Name</td><td>";
inp("trainer_name$i",35);
echo "<tr><td>Distance From</td><td>";
sbox("distance_from$i", array('1','2','5','10','15','20','25','30','40','50','60','70','80','90','100'));
echo "</td></tr>
<tr><td>Phone</td><td>";
inp("phone$i",13,'phone');
echo "</td><tr><tr><td>Email</td><td>";
inp("email$i",50);
echo "</tr><tr><td>Address 1</td><td>";
inp("addr1$i",50);
echo "</tr><tr><td>Address 2</td><td>";
inp("addr2$i",10);
echo " City ";
inp("city$i",20);
echo "</td></tr><tr><td>State</td><td>";
inp("state$i",2);
echo " Zip ";
inp("zip$i",'zip');
echo "</td></tr><tr><td>Notes</td><td>";
tbox("notes$i", 40, 3);
echo "</td></tr></table>";
}
?>
<script type='text/javascript'>
show_item(1,10,1);
</script>
ここでわかるように、トレーナーの名前が何であれリンクに名前を付けるリンクを作成しています。この場合、trainer_name1 はティム ジャクソンなので、彼の名前でハイパーリンクを作成しました。
<?php
// print_r ($_GET);
echo sendback_link($_GET['trainer_name1'], 'ACS/TrainerLookup', 'trainer_id=trainer_code&trainer_name=trainer_name');
?>
このような動的リンクをforループに追加する方法について混乱しているため、フォームがそれぞれ1〜10個のtrainer_name2、trainer_name3、trainer_name4などを作成すると、それらの名前がハイパーリンクされます。
1 から 10 までの新しい変数を作成し、それを $_GET[trainer_name$] に追加しようと考えています。
それが理にかなっていることを願っています。どんな助けでも大歓迎です。