gpt4 book ai didi

php - 单击 'submit' 按钮导航到另一个页面

转载 作者:行者123 更新时间:2023-11-29 23:53:04 24 4
gpt4 key购买 nike

我即将在我的网站上建立一个评论部分。我做了评论框。发布评论并将其更新到数据库中效果很好。但问题是,在提交任何评论时,它会将我导航到第一页(在我的情况下,它是“主页”选项卡下的主页)。它不允许用户停留在同一页面。

另一方面,当我只是在 Web 浏览器中运行 PHP 文件时,发布评论功能根本不起作用。这意味着在我的根目录中运行该站点(如下所示:file:///C:/xampp/htdocs/jquery/main.php)。为什么会这样?

最后但并非最不重要的一点是,错误消息不会显示在评论框所在的页面中,而是会在第一个主页的顶部标题上方打印消息。例如,如果用户未填写所有字段,我会向用户添加提醒(“请填写所有字段”)。此消息将打印在我网站的起始页上。

main.php:

 <!--php code for comment section starts--> 

<?php
mysql_connect("localhost","root","");
mysql_select_db("comment_section");
$name=isset($_POST['name'])? $_POST['name'] : '';
$comment=isset($_POST['comment'])?$_POST['comment'] : '';
$submit=isset($_POST['submit'])?$_POST['submit'] : '';

$dbLink = mysql_connect("localhost","root","");
mysql_query("SET character_set_client=utf8", $dbLink);
mysql_query("SET character_set_connection=utf8", $dbLink);

if($submit)
{
if($name&&$comment)
{
$insert=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment') ");
}
else
{
echo "please fill out all fields";
}
}
?>






<!--php code for comment section ends-->
<!--building a comment section starts-->

<center>
<form action="main.php" method="POST">
<table>
<tr><td>Name: <br><input type="text" name="name"/></td></tr>
<tr><td colspan="2">Comment: </td></tr>
<tr><td colspan="5"><textarea name="comment" rows="10" cols="50"></textarea></td></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Comment"></td></tr>
</table>
</form>
<!--building a comment section ends-->
<!--building a comment section's functionality starts-->
<?php
{
$dbLink = mysql_connect("localhost","root","");
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');

$getquery=mysql_query("SELECT * FROM comment ORDER BY id DESC");
while($rows=mysql_fetch_assoc($getquery))
{
$id=$rows['id'];
$name=$rows['name'];
$comment=$rows['comment'];

echo $name.'<br />'.'<br />'.$comment .'<br/>'.'<br/>'.'<hr size="1"/>';}

}

?>
<!--building a comment section's functionality ends-->

最佳答案

首先我会发表评论,但没有足够的声誉。就重定向而言,我假设 main.php 是您的主页并且您已经设置:

<form action="main.php">

这意味着当您成功提交表单时,您指定的操作是“main.php”,如果 main.php 是您的主页,那么您基本上是在说提交时带我的主页。如果将操作留空,它应该保留在页面上。

关于php - 单击 'submit' 按钮导航到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516437/

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