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>

或者甚至将整个表格包装成一个表格,而不是将新表格放入每一行。在您的代码中看不到任何需要这样做的理由

编辑: 另外,在 IE 中查看 Firebug (FF)、Chrome 和 Safary 中的 Inspector、开发者工具或它的调用方式等工具。使用其中一种工具打开您的页面并注意到浏览器解析您的代码的方式与您预期的不同,这已经足够了。

于 2012-08-29T11:07:49.430 回答