获取按钮的id值

时间:2016-08-30 10:28:13

标签: php mysql database

这是我的代码的一部分。我希望在单击提交时获取按钮的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新手,任何人都可以帮我这个吗?

3 个答案:

答案 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>";
}