Php 按下按钮时尝试发送编辑数据的主键值

Php 按下按钮时尝试发送编辑数据的主键值,php,html,mysql,Php,Html,Mysql,我试图发送一个主键值,它对应于MySQL服务器结果表中按下的按钮。每个结果都有自己的编辑和删除按钮。我可以创建按钮和相应php页面的链接,但我很难发送已单击的特定元组的值。我的代码看起来像 try { $stmt->execute(); $results = $stmt->fetchAll(); if (!$results) { // check we have some results echo "No tr

我试图发送一个主键值,它对应于MySQL服务器结果表中按下的按钮。每个结果都有自己的编辑和删除按钮。我可以创建按钮和相应php页面的链接,但我很难发送已单击的特定元组的值。我的代码看起来像

 try {
        $stmt->execute();
        $results = $stmt->fetchAll();
        if (!$results) { // check we have some results
            echo "No trainingCourses found <br />";
        } else { //generate table of trainingCourses
            print "<table>\n";
            echo "<th>Meeting ID</th><th>Title</th><th>Date</th><th>Link</th>\n";
            foreach ($results as $row) {
                echo "<tr>";
                echo "<td>" . $row["trainingID"] . "</td>";
                echo "<td>" . $row["title"] . "</td>";
                echo "<td>" . $row["date"] . "</td>";
                echo "<td>" . $row["link"] . "</td>";
                echo "<td><a href='editTrainingCourse.php?id=".$row['trainingID']."'><strong>Edit</strong></a></td>";
                echo "<td><a href='deleteTrainingCourse.php?id=".$row['trainingID']."'><strong>Delete</strong></a></td>";

                echo "</tr>\n";
            }
            print "</table>\n";
        }
    } catch (PDOException $e) {
        echo "Query failed: " . $e->getMessage();
    }

    }
  catch (PDOException $e) {
    //$conn->rollBack();
    // If something raised an exception in our transaction block of statements,
    // roll back any work performed in the transaction
    exit('<p>Unable to complete transaction!</p>'.$e->getMessage());
     }
但我只是不知道如何处理


谢谢你的帮助

您必须创建
editTrainingCourse.php
deleteTrainingCourse.php

在每种情况下,您都需要检查是否存在表示URL中找到的
?id=xxx
$\u GET['id']

验证传递的id是否确实为整数,然后使用它:

if ( is_int($_GET['id']) ) {
    $trainingID = $_GET['id']);
}
else {
    die('bad ID given.');
}

现在使用
$trainingID

执行查询,您可以轻松地使用Javascript通过AJAX将值发送到PHP并处理results@user123_456用这个代码做这件事容易吗?我以前从未真正使用过AJAX,“我很难发送被点击的特定元组的值”,这到底意味着什么?如果查看HTML源代码,ID是否显示?你会犯什么错误?我不明白问题出在哪里。@DigitalChris抱歉,我正在从数据库输出一个值表,每一行(元组)都有自己的按钮,编辑和删除。当我查看源代码时,主键确实会显示,但我不确定如何在我重定向到的页面上使用该值,请单击特定按钮,如果这样做有意义?谢谢。非常感谢@DigitalChris!
if ( is_int($_GET['id']) ) {
    $trainingID = $_GET['id']);
}
else {
    die('bad ID given.');
}