不知道从哪里开始在php中选择一行

时间:2017-12-05 20:34:56

标签: 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";
                }
            ?>

如果我在<input type="radio" name="selected">列之前添加了userID并且有一个按钮来选择该行,那么我怎样才能在单独的页面上显示该行?

我还是php的新手,但这超出了我的范围,无法找到远离答案的任何内容。

2 个答案:

答案 0 :(得分:1)

要完成的步骤很少:

  1. 在用户ID
  2. 之前添加输入广播
  3. 使用定义为<form>method属性的action元素包装整个表格
  4. 在表单中添加提交按钮以发送值
  5. 在下一个脚本中,您将收到$ _GET或$ _POST
  6. 中的值
  7. 使用收到的用户ID处理您需要的所有内容
  8. 了解更多信息(搜索互联网以获取更多信息):

    • HTML表单
    • PHP表单处理
    • PHP GET和POST方法教程

答案 1 :(得分:0)

您和其他所有要发送给其他脚本的信息都应该包含在内。 设置表单操作,即脚本路径,并使用POST或GET方法(我更喜欢POST)。 在下一个脚本中,您可能会使用isset()来检查是否收到了userID,然后您可以从那里继续。