0

私が抱えている問題は、コントローラーから返されたデータからこのテーブルを生成しています。一般に、最初に返されたレコード[この場合はSephen C. Cox]で、[従業員の追加]ボタンはリダイレクトされませんが、それが機能する残りのレコード。誰かが問題を知っていますか?

ここに画像の説明を入力してください

<fieldset id= "results">                
<?php if (isset($results ) And count($results)) : ?>
<table id="box-table-a" summary="Employee Sheet">
        <thead>
            <tr>
                <th scope="col">Employee</th>
                <th scope="col">Salary</th>
                <th scope="col">Bonus</th>
                <th scope="col">Supervisor</th>
                <th scope="col">Action</th>
                </tr>


    <?php foreach ($results as $result) : ?>
    <tr>
    //Primary key <?php echo $result['Employee_ID!'];?>
    <td><span class="Employee_name"><?php echo $result['Employee']; ?> </span></td>         
    <td><span class="Salary"><?php echo $result['Salary']; ?> </span> </td>
    <td><span class="Bonus"><?php echo $result['Bonus']; ?> </span> </td>
    <td><span class="Supervisor_name"><?php echo $result['Supervisor']; ?> </span></td>
    <form action="welcome.php" method="post">   <td><input type="submit" value="Add employee" name="submit[<?php echo $result['Employee_ID'] ?>]" > </td></form>
    </tr>

        <?php endforeach; ?>
        <?php endif; ?>
        </thead>
        <tbody>
        </fieldset>
4

1 に答える 1

2
<form action="welcome.php" method="post">
  <td>
     <input type="submit" value="Add employee"
     name="submit[<?php echo $result['Employee_ID'] ?>]" > 
 </td></form>

への変更

<td>
 <form action="welcome.php" method="post">
     <input type="submit" value="Add employee"
     name="submit[<?php echo $result['Employee_ID'] ?>]" >
  </form>

または、各行に新しいフォームを配置する代わりに、テーブル全体を1つのフォームにラップすることもできます。それが必要になる可能性がある理由をコードに表示しない

編集: また、Firebug(FF)、ChromeとSafaryのInspector、開発者ツール、またはIEでの呼び出し方法などのツールもご覧ください。これらのツールの1つでページを開き、ブラウザが期待どおりにコードを解析していないことに気付くだけで十分でした。

于 2012-08-29T11:07:49.430 に答える