javascript - 如何在客户端制作重定向到带有数据库信息的 php 页面的按钮

标签 javascript php jquery ajax http

我是编程新手,我有一个独特的(我认为)问题。

我制作了一个MySql数据库来存储员工记录。我能够向数据库提交新的员工数据,并且能够从数据库检索员工数据并将其显示在 HTML 表中。

我想在表格上为每个 ID# 创建按钮。每个按钮都会将您重定向到不同的 php 页面,并显示与单击按钮的 ID# 关联的员工信息。

有人知道我该怎么做吗?

echo '<table border="0" cellspacing="25" cellpadding="2">
      <tr>
          <td>ID</td>
          <td>First</td>
          <td>Last</td>
          <td>SIN</td>
          <td>Password</td>
      </tr>';

function loadList() {
include_once 'includes/dbh.inc.php';

try {
  $sqlarray = "SELECT * FROM employee;";
  $result = mysqli_query($conn, $sqlarray);
  $resultCheck = mysqli_num_rows($result);

  if ($resultCheck > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
      $employeeID = $row['id'] . "<br>";
      $employeeFN = $row['firstname'] . "<br>";
      $employeeLN = $row['lastname'] . "<br>";
      $employeeSIN = $row['sin_'] . "<br>";
      $employeePASS = $row['pass_'] . "<br>";

      echo '<tr>
                <td>'.$employeeID.'</td>
                <td>'.$employeeFN.'</td>
                <td>'.$employeeLN.'</td>
                <td>'.$employeeSIN.'</td>
                <td>'.$employeePASS.'</td>
            </tr>';
    }
  }
  else {
    echo "error no data";
  }

} catch (\Exception $e) {
  echo ("error");
}
}

最佳答案

伙计,欢迎来到编程世界。您可以创建一个 anchor 标记,它将用户重定向到 URL 中包含员工 ID 的新 php 页面。检查下面的代码:

echo '<tr>
          <td>'.$employeeID.'</td>
          <td>'.$employeeFN.'</td>
          <td>'.$employeeLN.'</td>
          <td>'.$employeeSIN.'</td>
          <td>'.$employeePASS.'</td>
          <td><a href="details.php?id='$employeeID.'>View Details</a></td>              
       </tr>'  

这里您需要创建一个名为details.php的新php页面。在那里,您需要通过 GET 全局变量获取员工 ID,并需要从数据库中获取详细信息以进行显示。检查下面的代码:

<?php
include_once 'includes/dbh.inc.php';
$employeeId = $_GET['id'];

$sqlarray = "SELECT * FROM employee where id = '".$employeeId."';";
$result = mysqli_query($conn, $sqlarray);
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$employeeDetails = mysql_fetch_row($result);

此处 $employeeDetails 包含可用于在 HTML 中呈现的所有数据。但在使用相同的代码之前,请先阅读一些有关 SQL 注入(inject)的内容,以避免崩溃。希望对您有帮助。

关于javascript - 如何在客户端制作重定向到带有数据库信息的 php 页面的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54615629/

相关文章:

javascript - 使用 Javascript 作为 XSLT 转换的一部分时如何传递参数

Windows 上的 PHP exec - php cwd 是一个 Windows 网络共享

javascript - 单击按钮时在表格的整行中关闭禁用

javascript - Asp.net/Javascript 在选中复选框时删除输入字段的值

javascript - 检测文本区域值变化

javascript - MongoDB 和 Node.js - 将整个模型推送到 ref 数组与推送 id 之间的区别

javascript - SignalR 连接请求不发送 cookie

php - 从 SQL 查询中提取行数并将其作为变量放入 PHP 中?

javascript - 是否可以通过 ajax 从 php 返回 javascript 函数?

javascript - jquery - 向上遍历树并查找具有指定类的元素