html 通过href链接发送PHP变量[已关闭]

qlckcl4x  于 2022-12-16  发布在  PHP
关注(0)|答案(1)|浏览(215)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
我正在创建一个论坛板网站。如果一个用户的帖子存储在MySQL数据库中,那么他们最多可以在主页上显示五个最近的帖子。每个帖子旁边都有更新或删除帖子的链接。这是通过以下代码实现的:

<h1> Your Posts:</h1>
            <?php 
            $userID = $_SESSION['userid'];
            $sql = "SELECT title,content FROM `post` WHERE post.userID = '$userID' ORDER BY postDate DESC LIMIT 5;";
            $result = mysqli_query($conn, $sql);
            if($result->num_rows > 0) {
                while ($row = $result->fetch_assoc()) {
                    ?> <div class="post">
                            <h2><?php echo $row['title'];?></h2>
                            <?php echo $row['content'];
                            $title = $row['title'];
                            $content = $row['content'];?>
                            <!---<href><p class="link"><a href="delete.php">Delete</a></p><p class="link">--->
                            <href><p class="link"><a href="delete.php?title="<?php echo $row['title'];?>>Delete</a></p><p class="link">
                                <a href="update.php">Update</a></p>
                    </div> <?php

看起来像这样:https://i.stack.imgur.com/T9ET3.png
正如你所看到的,有一个被注解掉的链接。在这个没有被注解掉的链接中,我正试图将帖子的标题发送到delete.php链接。delete.php看起来像这样:

<?php
include("auth_session.php");
include("db_conn.php");

if(isset($_GET['title'])) {
    $title = $_GET['title'];
    $sql = "DELETE FROM `post` WHERE post.title = '$title';";
    $result = mysqli_query($conn, $sql);
}
?>

<!DOCTYPE html>
<html>
 <p class="link"><a href="dashboard.php">Return to Home Page</a></p>
</html>

$sql变量给出以下错误:
syntax error, unexpected string content "", expecting "-" or identifier or variable or number
为了澄清,标题输入在存储到SQL数据库之前是经过净化的。而且,帖子标题是唯一的。

mepcadol

mepcadol1#

原始问题如何通过Href发送变量。
最简单的方法:使用$_GET
直接的例子。

if(isset($_GET['variable'])){
      $variable = $_GET['variable']);
   }

URL格式:?表示第一个变量&表示以下任意变量

http://www.yourDomain.com/page?<variable>=<value>&<variable01>=<value01>

http://www.yourdomain.com/delete.php?title=BOB%20The%20Builder&id=001

<?php 
if(isset($_GET['title'])){
  $title= $_GET['title']);
}
if(isset($_GET['id'])){
   $id= $_GET['id']);
} 
?>

您也可以直接使用<php echo $_GET['id']; ?>

相关问题