这是我的代码的一部分。我希望在单击提交时获取按钮的ID作为PersonID的值。这样我就可以获得单独的id来根据PersonID从数据库中获取值。
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
print "<tr> <td>";
echo $row['PersonID'];
print "</td> <td>";
echo $row['FirstName'];
print "</td> <td>";
echo $row['LastName'];
print "</td> <td>";
echo $row['Address'];
print "</td> <td>";
echo "<input id=\"<?php echo $row['PersonID'];?>\" type=\"submit\" name=\"btn-signup\" value=\"Submit\">\n";
print "</td> </tr>";
}
我是php新手,任何人都可以帮我这个吗?
答案 0 :(得分:0)
您可以在引用文本(双引号)中使用花括号来访问某些类型的变量,而无需复杂的转义,以及通过转义引号更容易编写和发现错误的所有内容。
while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ) ){
echo "
<tr>
<td>{$row['PersonID']}</td>
<td>{$row['FirstName']}</td>
<td>{$row['LastName']}</td>
<td>{$row['Address']}</td>
<td>
<input type='submit' name='btn-signup' value='Submit'>
<input type='hidden' name='personID' value='{$row['PersonID']}' />
</td>
</tr>";
}
答案 1 :(得分:0)
我想你想要点击提交按钮获取id。
您应该将其设为隐藏字段,并将id指定为此字段的值,而不是遵循此方法。
此外,您应该遵循干净的编码模式,避免在echo语句中编写HTML代码。将其分解为单独的HTML和PHP标记。
<?php while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>
<tr>
<td> <?php echo $row['PersonID']; ?> </td>
<td> <?php echo $row['FirstName']; ?> </td>
<td> <?php echo $row['LastName']; ?> </td>
<td> <?php echo $row['Address']; ?> </td>
<td>
<input type="hidden" name="id" value="<?php echo $row['PersonID'];?>"> <!-- Hidden field containing ID -->
<input type="submit" name="submit" value="Submit">
</td>
</tr>
<?php } ?>
答案 2 :(得分:0)
请在下面试试。
注意:确保您在代码中定义了<form>
标记。
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "<tr> <td>";
echo $row['PersonID'];
print "</td> <td>";
echo $row['FirstName'];
print "</td> <td>";
echo $row['LastName'];
print "</td> <td>";
echo $row['Address'];
print "</td> <td>";
echo '<input type="submit" name="btn-signup" value="Submit">';
echo '<input type="hidden" name="PersonID" value="'.$row['PersonID'].'">';
print "</td> </tr>";
}