我在 php 中的 get 方法上遇到问题,我尝试从一个 php 页面到另一个 php 页面获取变量($profile_id),该变量在此页面中工作
<?php
$follow="";
$loggedinid=$_SESSION['userid'];
$sqll = "SELECT id FROM Follow WHERE user_one='$loggedinid' AND user_two='$profile_id'";
if($profile_id != $_SESSION["userid"]){
$check= mysqli_query($db_conx, $sqll);
if(mysqli_num_rows($check) == 1){
$follow='<a href="followaction.php?followaction=unfollow&profid=$profile_id">Unfollow</a>';//This is where i try to put the variable, so i can call it with the get method on followaction.php
}else{
$follow='<a href="followaction.php?followaction=follow&profid=$profile_id">Follow</a>';
}
}
?>
但是在 followaction.php 中,当我调用 profid 时,它返回 $profile_id(sting) 而不是它应该代表的数字
<?php
include_once("php_includes/check_login_status.php");
$followaction=$_GET['followaction'];
$profileid = $_GET['profid'];
$loggedinid = $_SESSION['userid'];
$loggedinusername = $_SESSION['username'];
if($followaction == 'follow'){
mysqli_query($db_conx, "INSERT INTO Follow VALUES('','$loggedinid','$profileid')");
}
if($followaction == 'unfollow'){
$sql = "DELETE FROM Follow WHERE user_one='$loggedinid' AND user_two='$profileid'";
mysqli_query($db_conx, $sql);
}
?>
我该如何解决这个问题,一切正常,但我无法将 profile_id 转移到此页面....
最佳答案
这不起作用
$follow='<a href="followaction.php?followaction=unfollow&profid=$profile_id">Unfollow</a>';
如果你这样做
echo $follow;
您将得到类似这样的内容(注意 $profile_id 尚未被替换)
<a href="followaction.php?followaction=unfollow&profid=$profile_id">Unfollow</a>
如果要替换变量,需要使用双引号
$follow="<a href=\"followaction.php?followaction=unfollow&profid=$profile_id\">Unfollow</a>";
关于PHP $_GET 方法不起作用/遵循系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25714335/