Php 按下按钮时尝试发送编辑数据的主键值
我试图发送一个主键值,它对应于MySQL服务器结果表中按下的按钮。每个结果都有自己的编辑和删除按钮。我可以创建按钮和相应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
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.');
}