在下面的代码中,我想使用post方法将变量$user_id
传递到下一页,假设我的下一页是followers.php
。整个代码是链接本身我想在其中放置post方法,以便在单击链接时,变量也传递给follower.php
。不想使用会话。
<a href='follower.php' style='text-decoration:none;'>
<h2>Followers</h2>
<?php
$checkfollowers = "SELECT * FROM follow_user WHERE user_id='$user_id'";
$resultfollowers = mysqli_query($con,$checkfollowers);
echo mysqli_num_rows($resultfollowers );
?></a>
我猜post方法的代码是正确的:
<form method="get" action="follower.php">
<input type="hidden" name="varname" value="user_id">
<input type="submit">
</form>
那么如何将这个post方法放在其他代码中,以便点击,follower.php
打开,变量也传递给这个页面。
答案 0 :(得分:0)
您正在使用GET方法。将其更改为
<form method="POST" action="follower.php">
<input type="hidden" name="user_id" value="user_id">
<input type="submit">
</form>
同时将名称更改为隐藏字段的user_id。现在收到
<?php
$user_id = $_POST['user_id'];
$checkfollowers = "SELECT * FROM follow_user WHERE user_id='$user_id'";
$resultfollowers = mysqli_query($con,$checkfollowers);
echo mysqli_num_rows($resultfollowers );
?>
注意:上面的查询容易受到SQLI的攻击。最好使用预备语句。
答案 1 :(得分:0)
您正在讨论post方法,但在您的代码中,您使用的是GET方法。您可能需要考虑将其更改为POST。这样,表单中填写的内容将不会输入URL。 (更安全一点)。在此之后,您可以调用全局变量$ _POST [&#39; user_id&#39;]
答案 2 :(得分:0)
链接不能POST数据,只能GET。
使用:
<a href='follower.php?user_id=1' style='text-decoration:none;'>
并在follower.php文件中:
$user_id = $_GET['user_id'];