我从我的控制器传回来的数据生成这个表我遇到的问题是通常返回的第一条记录[在本例中是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>
答案 0 :(得分: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,开发人员工具或其调用方式等工具。使用其中一个工具打开您的页面就足够了,并注意到浏览器解析的代码与您预期的不同。