我是PHP新手,很抱歉缺少正确的术语。我目前有一个php文件,在浏览器中显示我的数据库表,并提供编辑记录的选项。但是我不知道如何将编辑按钮连接到特定记录并将其带到第二个php页面进行编辑。
基本上如何获取我点击编辑的记录进入我的第二个PHP文件!
代码的链接类似于我希望我的php页面运行的方式是http://www.shotdev.com/php/php-oracle/php-oracle-oci8-edit-update-data/
任何建议都将不胜感激。
到目前为止,这是我的第一个PHP脚本的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>ShotDev.Com Tutorial</title>
</head>
<body>
<?php
$dbuser = "scott";
$dbpassword = "tiger";
$db = "orabis";
$conn = oci_connect($dbuser,$dbpassword,$db);
$sql = "SELECT * FROM ATTENDEES";
$objParse = oci_parse ($conn, $sql);
oci_execute ($objParse,OCI_DEFAULT);
print '<table border="1">';
print '<tr>';
print '<th>FirstName</th>';
print '<th > LastName </th>';
print '<th > Email </th>';
print '<th > Address </th>';
print '<th > Company </th>';
print '<th > Title </th> ' ;
print '<th > City </th> ' ;
print '<th > State </th> ';
print '<th > Zip </th> ';
print '<th> Country </th>';
print '<th> Phone </th> ';
print '<th> Edit </th>';
print '</tr>';
while ($row = oci_fetch_array($objParse, OCI_RETURN_NULLS+OCI_ASSOC)) {
foreach ($row as $item) {
print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) : ' ').'</td>';
}
print '<td><a href="modify_attendee2.php">Edit</a></td>';
print '</tr>';
}
print '</table>';
oci_close($conn);
?>
</body>
</html>
答案 0 :(得分:0)
基本上你需要一个ID作为主键来使用。如果您的表格中已有此列,那么您可以通过两种不同的方式构建您的功能:按网址或按表格。
<强>网址
你需要一个像
这样的网址<a href="edit_user.php?id=<?php echo $user_id; ?>">Edit</a>
然后在您的PHP文件(edit_user.php)中,您必须通过user_id
$_GET['user_id']
值
<强> FORM 强>
您需要一个带有隐藏输入的表单,其值将是用户ID
<form action="edit_user.php">
<input type="hidden" name="user_id" value="<?php echo $user_id; ?>" />
<input type="submit" value="Edit" />
</form>
然后在您的PHP文件(edit_user.php)中,您必须通过user_id
$_POST['user_id']
值