使用post方法将变量值传递给下一页

时间:2015-10-01 09:41:57

标签: php post

在下面的代码中,我想使用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打开,变量也传递给这个页面。

3 个答案:

答案 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'];