Php 如何向使用$\u GET生成的页面添加评论表单

Php 如何向使用$\u GET生成的页面添加评论表单,php,html,Php,Html,我正在创建一个网站,基本上,我创建了一个名为“user.php”的页面,我使用$\u GET来创建它,以便根据URL显示不同的配置文件。现在我想制作一个评论表单,这样任何人都可以在特定用户的个人资料上发表评论。我尝试过制作表单,但当我提交表单时,它会重新加载页面,我会丢失允许我访问某人个人资料的URL中的数据。所以我想知道是否有可能做我想做的事情,或者我必须使用$\u POST并让它为每个用户创建一个不同的页面 为了说明这一点,这里有一个例子来说明我的问题: Index.php <?php

我正在创建一个网站,基本上,我创建了一个名为“user.php”的页面,我使用$\u GET来创建它,以便根据URL显示不同的配置文件。现在我想制作一个评论表单,这样任何人都可以在特定用户的个人资料上发表评论。我尝试过制作表单,但当我提交表单时,它会重新加载页面,我会丢失允许我访问某人个人资料的URL中的数据。所以我想知道是否有可能做我想做的事情,或者我必须使用$\u POST并让它为每个用户创建一个不同的页面

为了说明这一点,这里有一个例子来说明我的问题:

Index.php

<?php echo '<a href="user.php?id='.$row['user_id'].'_user='.$row['username'].'">'; ?>

php(?id=1\u User=poop)



如果单击提交输入,我将返回URL User.php,而不向服务器发送任何数据

您必须使用
&

echo '<a href="user.php?id=' . $row['user_id'] . '&_user=' .$row['username']. '">';    
echo';

您必须使用
&

echo '<a href="user.php?id=' . $row['user_id'] . '&_user=' .$row['username']. '">';    
echo';

您可能需要在表单中添加一些隐藏的输入,以便将参数发送到下一页。比如说

<input type="hidden" name="user_id" value="'.$_GET['id'].'" >


此外,正如RiggsFolly answer所提到的,您应该在href中分离用户id和用户名。

您可能需要在表单中添加一些隐藏的输入,以便将参数发送到下一页。比如说

<input type="hidden" name="user_id" value="'.$_GET['id'].'" >


此外,正如RiggsFolly回答中提到的,您应该在href中分隔用户id和用户名。

您忘记添加
&

尝试使用:

echo '<a href="user.php?id=' . $row['user_id'] . '&' . '_user=' .$row['username']. '">';

echo'

您忘记添加
&

尝试使用:

echo '<a href="user.php?id=' . $row['user_id'] . '&' . '_user=' .$row['username']. '">';

echo'

什么是“提交输入的Blabla”?请使用我编辑的所有html(和php):)完成
,尽管我认为它不会改变任何东西,因为没有太多内容。添加整个php页面会使事情变得混乱,因为它太脏了
?id=1_user=poop
看起来不像一个有效的查询字符串。如果查询字符串没有随表单post一起提交,那么您应该设置
action
属性以包含它。“Blabla with a input submit”是什么意思?请使用我编辑的所有html(和php):)完成
,尽管我认为它没有什么变化,因为没有太多内容。添加整个php页面会使事情变得混乱,因为它太脏了
?id=1_user=poop
看起来不像一个有效的查询字符串。如果查询字符串未随表单post一起提交,则应设置
action
属性以将其包括在内。行前四个空格表示代码。比所有这些backtick更简单,并且不需要在行指示代码之前使用post和隐藏输入四个空格。比所有这些背签更简单,并且不需要使用post和隐藏输入签名来获取信息!没问题@tchang谢谢你的信息!没问题@Tchang