我要疯了。我有两页。页面 A 和页面 B。我只是想在页面 A 中设置一个变量,通过 GET 方法(URL)将其传递给页面 B,然后让代码显示该变量。我没有收到任何错误,但变量根本不会显示。这是代码:
页面 A:
print "<a href=\"http://mysite.net/page-b?var=".$id ."\">" .$name . "</a><br>";
页面 B:
<?php
//db connect info above not shown
$password = "*****";
$usertable = "stories";
$myfield = (int) $_GET['id'];
//Connect to db
mysql_connect($hostname, $username, $password) OR DIE ("Unable to
connect to database! Please try again later.");
mysql_select_db($dbname);
//Fetch from db
$query = "SELECT * FROM stories where story_id = $myfield";
$result = mysql_query($query);
echo "TEXT: ";
if ($result) {
while($row = mysql_fetch_array($result)) {
$name = $row["story_id"];
echo $name;
}
}
?>
我得到的只是“TEXT:” 但它希望它显示“TEXT: 4”(因为我知道 4 是页面 a 的 story_id。我什至看到页面 B 的 URL 中的 4 已成功传递,但无法在此处显示。
作为问题的第二部分,我的真正目标不是简单地打印 story_id,而是打印故事文本本身(一段文本)。此变量位于名为 story_text 的同一个表中。当我什至不能简单地打印 story_id 数字作为测试时,显示实际的故事文本似乎是一个白日梦。
请帮忙!
最佳答案
如果您的网址是 http://mysite.net/page-b?var= ".$id ."\"
传递的变量将是$var,而不是$id
$myfield = (int) $_GET['id']; // WRONG
$myfield = (int) $_GET['var']; // RIGHT
关于php - 在目标页面上通过 GET 变量显示时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20439494/