gpt4 book ai didi

php - 如何动态生成自创建页面?

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:54 24 4
gpt4 key购买 nike

我在分类网站上工作,用户将在该网站上发布他的广告来销售商品。这基本上是我的第一个网络项目。我在制作 self 创建的页面时遇到问题,当用户在其中发布他的广告时,它会自动生成一个 HTML 页面并链接,并且他的广告展示在一个适当精心设计的另一个 ad 页面上。

这里我已经正确描述了我的问题:

  1. 当用户按下提交广告按钮时,将自动创建一个 html 页面并将用户定向到该页面(如何创建该页面)?
  2. 如何将广告页面的链接动态地放置在其他先前广告的顶部,这些广告也在自行创建页面上?

下面是在页面插入并显示数据库的随机代码:

<!DOCTYPE html>
<html>
<body>

<form action="zain.php" method="post">
Topic: <input type="text" name="topic"><br />
<br />
Name: <input type="text" name="name"><br /><br />
Attendance: <input type="text" name="attendance"><br />
<br />
<input type="reset" name="reset">
<input type="submit" name="submit" value="Go">
</form>

<?php

$user = 'root';
$password = 'zz224466';
$db = 'Zain';

// Create connection
$conn = mysqli_connect('localhost', $user, $password, $db);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "";
mysqli_select_db($conn, "zain");
$insert = "INSERT INTO lectures (Topic,Name,Attendence) VALUES('$_POST[topic]','$_POST[name]','$_POST[attendance]')";
mysqli_query($conn,$insert);


///////////Write records on the Screen//////////////
$sql = "SELECT * FROM lectures";
$myData = mysqli_query($conn,$sql);
while($record=mysqli_fetch_array($myData)){

echo $record['Topic']. " "
." ". $record['Name']." ".$record['Attendence'];
echo "<br>";
}
mysqli_close($conn);

?>

</body>
</html>

你能告诉我一些提示来解决我的问题吗?

最佳答案

添加lecture后可以通过函数获取记录在数据库中的id

$id = mysqli_insert_id($conn);

你可以准备一个带有 id 的新页面,例如:

page.com/lecture.php?id=3

其中 id 是您要生成的讲座 ID。在此站点下,您应该准备 php 代码以准确显示本讲座。

要重定向到新的讲座页面,您可以查看此帖子:How to make a redirect in PHP?

可以通过更改 url 中的 id 轻松添加指向其他广告的链接。

附言。你不应该把$_POST 参数直接放到数据库中,有SQL 注入(inject)的可能,使用http://php.net/manual/en/mysqli.real-escape-string.php

关于php - 如何动态生成自创建页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com