如何将注释表单添加到使用$ _GET生成的页面

时间:2018-04-26 16:44:07

标签: php html

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

这里举例说明我要问的一个例子:

的index.php

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

user.php的(?ID = 1_user =船尾)

<form action="" method="POST" id="comment_form">
<textarea></textarea>
<input type="submit" value="Submit" />
</form>

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

3 个答案:

答案 0 :(得分:3)

您必须使用&

在Querystring上分隔参数
echo '<a href="user.php?id=' . $row['user_id'] . '&_user=' .$row['username']. '">';    

答案 1 :(得分:1)

您忘记添加&

尝试使用:

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

还要记住:

  
      
  • 可以缓存GET请求
  •   
  • GET请求保留在浏览器历史记录中
  •   
  • GET请求可以加入书签
  •   
  • 处理敏感数据时绝不应使用GET请求
  •   
  • GET请求有长度限制
  •   
  • GET请求仅用于请求数据(不是修改)
  •   

- 来自w3schools.com

答案 2 :(得分:0)

您可能需要在表单中添加一些隐藏的输入,因此参数将被发送到下一页。例如

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

另外,正如RiggsFolly的回答所提到的,你应该在href中分隔用户ID和用户名。