使用 slug 重定向到页面
Redirecting to page with a slug
首先,我没有使用任何 PHP 框架,我目前也没有 htaccess 文件。我计划在完成后尽快添加一个 htaccess 文件。
我正在尝试在按下提交按钮后使用 slug 将我的页面重定向到页面的变体。
页面的 url 是:abc.php?user=$username。该页面有一个编辑按钮,用户可以在其中编辑 table 行的内容。我开始尝试使用下面显示的代码更新图像:
else{
$username = $_GET['user'];
$users = $db->prepare("
SELECT * FROM users WHERE username = :username LIMIT 1
");
$users->bindParam(':username', $_SESSION['user']['username']);
$users->execute(['username' => $username]);
$users = $users->fetch(PDO::FETCH_ASSOC);
if(isset($_FILES['files'])) { // uploads picture to the database
foreach($_FILES['files']['name'] as $file => $name) {
$filename = $name;
try{
if(move_uploaded_file($_FILES['files']['tmp_name'][$file],'uploads/'.$filename)) {
$stmt = $db->prepare("UPDATE users SET image = :image WHERE id = :id");
$stmt->bindParam(":image", $filename);
$stmt->bindParam(":id", $_SESSION['user']['id']);
$stmt->execute();
}
} catch(Exception $e) {
echo $e;
}
}
}
我的问题是,当我通过编辑页面提交更改时,它重定向到 abc.php,但没有出现任何问题。我试过添加
header("Location: abc.php?user=".$username);
问题:如何让它重定向到带有 slug 的页面?
哦,我发现这只是我表单中的操作(未显示)。
对于遇到此问题的任何人,表单应如下所示:
<form action="abc.php?user=<?php echo $username; ?>" method="POST">
</form>
首先,我没有使用任何 PHP 框架,我目前也没有 htaccess 文件。我计划在完成后尽快添加一个 htaccess 文件。
我正在尝试在按下提交按钮后使用 slug 将我的页面重定向到页面的变体。
页面的 url 是:abc.php?user=$username。该页面有一个编辑按钮,用户可以在其中编辑 table 行的内容。我开始尝试使用下面显示的代码更新图像:
else{
$username = $_GET['user'];
$users = $db->prepare("
SELECT * FROM users WHERE username = :username LIMIT 1
");
$users->bindParam(':username', $_SESSION['user']['username']);
$users->execute(['username' => $username]);
$users = $users->fetch(PDO::FETCH_ASSOC);
if(isset($_FILES['files'])) { // uploads picture to the database
foreach($_FILES['files']['name'] as $file => $name) {
$filename = $name;
try{
if(move_uploaded_file($_FILES['files']['tmp_name'][$file],'uploads/'.$filename)) {
$stmt = $db->prepare("UPDATE users SET image = :image WHERE id = :id");
$stmt->bindParam(":image", $filename);
$stmt->bindParam(":id", $_SESSION['user']['id']);
$stmt->execute();
}
} catch(Exception $e) {
echo $e;
}
}
}
我的问题是,当我通过编辑页面提交更改时,它重定向到 abc.php,但没有出现任何问题。我试过添加
header("Location: abc.php?user=".$username);
问题:如何让它重定向到带有 slug 的页面?
哦,我发现这只是我表单中的操作(未显示)。
对于遇到此问题的任何人,表单应如下所示:
<form action="abc.php?user=<?php echo $username; ?>" method="POST">
</form>