不知道从哪里开始在php中选择一行
好了,伙计们,我知道这可能不是问问题的正确方式,但我已经尽了最大努力。我对如何解决这个问题有点困惑,可能是为什么我找不到解决办法。我有一个表单,将信息插入数据库,然后您可以在另一个页面上查看数据库中的信息,该页面列出插入的所有内容。我的问题是如何从表中选择一行,该行显示数据库中某一行的所有信息,并重定向到另一个页面进行编辑?我想重定向到另一个页面以查看/编辑所有信息 我认为有效的方法是在表格中显示信息,我可以放一个单选框,在顶部有一个按钮来点击编辑该行。但是,我真的不知道如何将该单选按钮指定给实际行 这是我的桌子:不知道从哪里开始在php中选择一行,php,mysql,Php,Mysql,好了,伙计们,我知道这可能不是问问题的正确方式,但我已经尽了最大努力。我对如何解决这个问题有点困惑,可能是为什么我找不到解决办法。我有一个表单,将信息插入数据库,然后您可以在另一个页面上查看数据库中的信息,该页面列出插入的所有内容。我的问题是如何从表中选择一行,该行显示数据库中某一行的所有信息,并重定向到另一个页面进行编辑?我想重定向到另一个页面以查看/编辑所有信息 我认为有效的方法是在表格中显示信息,我可以放一个单选框,在顶部有一个按钮来点击编辑该行。但是,我真的不知道如何将该单选按钮指定给实
<?php
$sql = "SELECT * FROM employees ORDER BY LastName";
$result = $mysqli -> query($sql);
if ($result->num_rows > 0) {
echo "
<table class='table table-hover table-responsive'>
<thead class='thead-dark'>
<tr>
<th class='table-primary' scope='col'>#</th>
<th class='table-primary' scope='col'>First Name</th>
<th class='table-primary' scope='col-1'>M.I.</th>
<th class='table-primary' scope='col'>Last Name</th>
<th class='table-primary' scope='col'>Phone</th>
<th class='table-primary' scope='col'>Address</th>
<th class='table-primary' scope='col'>Email</th>
<th class='table-primary' scope='col'>Birth Date</th>
<th class='table-primary' scope='col'>EID</th>
<th class='table-primary' scope='col'>Gender</th>
<th class='table-primary' scope='col'>Ethnicity</th>
<th class='table-primary' scope='col'>Status</th>
<th class='table-primary' scope='col'>Hours</th>
<th class='table-primary' scope='col'>EAP Access</th>
</tr>
</thead>";
// output data of each row
while ($row = $result->fetch_assoc()) {
echo "
<tbody>
<tr class='table-dark'>
<td>" . $row['UserID']. "</td>
<td>" . $row['FirstName']. "</td>
<td>" . $row['Middle']. "</td>
<td>" . $row['LastName']. "</td>
<td>" . $row['PrimaryPhone']. "</td>
<td>" . $row['Address'] . $row['City'] . $row['State'] . $row['Zipcode']. "</td>
<td>" . $row['Email']. "</td>
<td>" . $row['DateOfBirth']. "</td>
<td>" . $row['EID']. "</td>
<td>" . $row['Gender']. "</td>
<td>" . $row['Ethnicity']." </td>
<td>" . $row['Status']. "</td>
<td>" . $row['Hours']. "</td>
<td>" . $row['eapAccess']. "</td>
</tr>
</tbody>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
如果我在userID列前面添加了一个按钮,比如,并有一个按钮来选择该行,那么我怎么能让该行显示在单独的页面上呢
我对php还是新手,但这是我无法理解的,无法找到任何接近答案的答案。需要完成的几个步骤:
在用户ID之前添加输入收音机
用定义了方法和动作属性的元素包装整个表
在表单中添加submit按钮以发送值
在下一个脚本中,您将收到$\u GET或$\u POST中的值
使用收到的用户ID处理所有需要的内容
了解有关搜索internet的更多信息,了解更多信息:
HTML表单
PHP表单处理
PHP获取和发布方法教程
要发送给另一个脚本的信息以及所有其他信息都应该包装在其中。 设置表单操作,即脚本路径,并使用POST或GET方法(我更喜欢POST)。
在下一个脚本中,您可能会使用isset检查是否收到了用户id,然后您可以从那里继续操作。在表中添加一个包含db表id的链接的编辑按钮。创建一个从url获取id的新页面,查询db以在表单中显示数据,然后可以随时发回dbchanges@nogad感谢您的帮助,我将进一步探讨该选项。注意:尝试摆脱在一次性变量中声明SQL语句的习惯,这些语句只使用一次。如果查询直接提供给函数,那么遵循代码就容易多了,而且不再有可能弄乱并发送$sql3而不是视觉上相似的$sql8。@tadman我刚刚学习了准备好的语句,所以我将过渡到这一点。另一件你想了解的事情是如何使用数组结构来定义事物,这样你就可以通过编程方式生成这样的表,而不必复制粘贴为了达到同样的效果,请不要链接到像w3schools这样的三流网站。他们的许多建议即使不是很危险,也已经过时了,尤其是在数据库接口代码方面。@tadman好的,伙计,删除了直接链接,建议搜索互联网。