1

$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$] に追加しようと考えています。

それが理にかなっていることを願っています。どんな助けでも大歓迎です。

4

1 に答える 1