Php 来自<;输入>;这是用While循环创建的

Php 来自<;输入>;这是用While循环创建的,php,html,profile,Php,Html,Profile,我正在尝试创建一个页面,其中显示与作为数据库主键的帐号关联的按钮。当我单击按钮时,我希望该按钮获取其值并将其分配给一个变量,该变量可用于将信息加载到将在按钮单击后加载的配置文件页面中 单击按钮后,我想加载一个配置文件页面,该页面使用值(acc_ID)从数据库加载每个配置文件属性(名称、位置等)。我已经有了这样做的功能,因为我已经为用户登录时看到他们的信息填充到他们的配置文件页面进行了设置 到目前为止,我有一个While循环,它用所有玩家帐号和“查看配置文件”按钮填充一个表。每个按钮都被分配玩家帐

我正在尝试创建一个页面,其中显示与作为数据库主键的帐号关联的按钮。当我单击按钮时,我希望该按钮获取其值并将其分配给一个变量,该变量可用于将信息加载到将在按钮单击后加载的配置文件页面中

单击按钮后,我想加载一个配置文件页面,该页面使用值(acc_ID)从数据库加载每个配置文件属性(名称、位置等)。我已经有了这样做的功能,因为我已经为用户登录时看到他们的信息填充到他们的配置文件页面进行了设置

到目前为止,我有一个While循环,它用所有玩家帐号和“查看配置文件”按钮填充一个表。每个按钮都被分配玩家帐号作为一个值,也是名称的一部分

$query = "SELECT * FROM player";
$result = mysqli_query($conn, $query);
echo "<table>
<tr>
<th>View Profile</th>
<th>Acct Id</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo" <form action='php/createPlayerProfilesList.php'>";
echo "<tr>";
echo"<td> <input type='submit' name='submit-'.$row[acc_ID].'' value='View 
Profile - $row[acc_ID]'>   </input> </td>";
echo "<td class='viewProfile'><input name='player[]' class='getPlayerId' 
readonly type='text' value='". $row['acc_ID'] ."' > " . $row['acc_ID'] . " 
</input></td>";
echo "<td>" . $row['player_FName'] . "</td>";
echo "<td>" . $row['player_LName'] . "</td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";

我在这个网站上搜索了很长一段时间,得到了一些帮助,但最终我仍然无法传递特定的视图配置文件按钮值。任何帮助都会很好。谢谢

如果将html输出调整为以下格式,您的运气会更好:

while($row = mysqli_fetch_array($result))
{
    echo '<tr>';
    echo '<td><form action="php/createPlayerProfilesList.php">';
    echo '<input type="hidden" name="playerId" value="'. $row['acc_ID'] .'">';
    echo '<input type="submit" name="submit" value="View Profile - '. $row['acc_ID'] .'">';
    echo '</form></td>';
    echo '<td>'. $row['player_FName'] .'</td>';
    echo '<td>'. $row['player_LName'] .'</td>';
    echo '</tr>';
}


这当然是一个简短的例子,说明了你可以采取的一种方法。例如,现在使用的另一种方法是,通过设置元素样式,并使用javascript和ajax来提取数据的“记录”,然后在单击按钮“查看更多”时,动态显示在框中或页面上的覆盖层中。但是,该示例将超出此问题的范围;)

嘿!谢谢这起作用了。我能够将其传递给会话变量,并使用基于每个ID的信息填充配置文件模板。非常感谢!
while($row = mysqli_fetch_array($result))
{
    echo '<tr>';
    echo '<td><form action="php/createPlayerProfilesList.php">';
    echo '<input type="hidden" name="playerId" value="'. $row['acc_ID'] .'">';
    echo '<input type="submit" name="submit" value="View Profile - '. $row['acc_ID'] .'">';
    echo '</form></td>';
    echo '<td>'. $row['player_FName'] .'</td>';
    echo '<td>'. $row['player_LName'] .'</td>';
    echo '</tr>';
}
<?php
if (!empty($_POST['playerId'])) {
    // ... pull from db based on value in $_POST['playerId']
    $acct_ID = (int)$_POST['playerId'];
    // ...
}
?>