gpt4 book ai didi

PHP:在动态页面上使用 POST 将我重定向到 index.php 并且不发布值

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:14 27 4
gpt4 key购买 nike

我正在尝试使用 PHP 制作留言簿。我已经设法让它发挥作用,问题是我不想让留言簿出现在我的 index.php 中。我希望它位于动态页面上,例如 index.php?=guestbook。

问题是,当我将代码放在另一个页面而不是 index.php 时,当我填写字段并按下提交按钮时发生的事情,我被重定向到 index.php,并且没有任何内容提交到我的数据库.只要代码在 index.php 中,这一切都可以正常工作。

我的第一个问题是:这是什么原因造成的?第二个问题:如何让代码正常运行,即使我在 index.php?=guestbook 中有它?

提前致谢!

顺便说一句,我正在使用 xampp。

代码见下:

    <html>

<head>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>

<body>

<h1>Guestbook</h1><hr>

<?php

mysql_select_db ("guestbookdatabase") or die ("Couldn't find database!");

$queryget = mysql_query ("SELECT * FROM guestbook ORDER BY id ASC") or die("Error witch query.");

$querygetrownum = mysql_num_rows ($queryget);

if ($querygetrownum == 0)
echo "No posts have been made yet. Be the first!";

while ($row = mysql_fetch_assoc ($queryget))
{
$id = $row ['id'];
$name = $row ['name'];
$email = $row ['email'];
$message = $row ['message'];
$date = $row ['date'];
$time = $row ['time'];

if ($id%2)
$guestbookcomment = "guestbookcomment";
else
$guestbookcomment = "guestbookcommentdark";


echo "
<div class='$guestbookcomment'>
<div class='postheader'>
<b>Posted by $name ($email) on $date at $time</b>
</div>

<div class='message'>
".nl2br(strip_tags($message))."
</div>
</div>
";}

echo "<hr>";

if($_POST['submit'])
{
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$date = date("Y-m-d");
$time = date("H:i:s");

if ($name&&$email&&$message)
{
$querypost = mysql_query ("INSERT INTO guestbook VALUES ('','$name','$email','$message','$date','$time')");
echo "Please wait... <meta http-equiv='refresh' content='2'>";
}
else
echo "Please fill out all fields.";
}

echo "
<form action='index.php' method='POST'>

Your name: <input type='text' name='name' class='name' maxlength='25' ><br> <br>

Your email: <input type='text' name='email' class='email' maxlength='35'><br><br>

<div class='your_message'>
Your message:<input type='textarea' name='message' class='messagetextarea' maxlength='250'><br><br>
</div>

<input type='submit' name='submit' value='Post'>

</form>

";

?>

</body>

</html>

最佳答案

1) 表单的 action 属性应该与代码所在文件的名称相同。:) 例如,您创建了一个 guestbook.php,但 action 仍然是“index.php”。因此问题。您将 POST 数据发送到 index.php,但没有代码来处理它。

2) 查询字符串不影响表单。只有文件名。

希望我正确理解了您的问题。

关于PHP:在动态页面上使用 POST 将我重定向到 index.php 并且不发布值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239211/

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