请参阅此代码, 此代码发送已在该字段中输入的每个数据,然后将其提取并在屏幕上显示。
我希望它为每次获取的数据创建一个新页面,
例如,
假设代码从mysql中获取文本“ABC”,我希望我的代码为此页面创建一个名为“ABC.html”的新页面,并在屏幕上显示该链接, 这应该用每个获取的数据完成。
示例 - > http://FBlykes.com
这是我的代码,
<?php
$name=$_POST['name'];
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("quotes") or die(mysql_error());
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="name">
<input type="submit" value="GO" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
mysql_query ("INSERT INTO example (name) VALUES('$name')") or die(mysql_error());
}
//Fetching
$query = "SELECT * FROM example ORDER BY id DESC";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<li>";
echo $row['name'];
echo "</li>";
}
?>
答案 0 :(得分:2)
至少使用htmlspecialchars清理数据库输入。你必须使用mod_rewrite,为了生成像ABC.html这样的页面,ABC实际上是你传递给PHP脚本的参数,例如page.php?name = ABC ...
RewriteRule ^(.*).html$ page.php?name=$1
如果您有其他.html页面,则应将此规则用作最后一条规则。 然后PHP脚本应该从数据库中获取“ABC”(无论它是什么)并将其打印为HTML页面。