我正在创建一个网站,基本上,我创建了一个名为" 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,而不会将任何数据发送到服务器
答案 0 :(得分:3)
您必须使用&
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和用户名。