【发布时间】:2016-04-21 16:36:03
【问题描述】:
我正在尝试将变量从一页传递到另一页。但是,当我尝试使用 php 获取变量时,它只是将其作为字符串传递给其他页面。
'<a href="selected.php?varname=<?php echo $row[title]; ?>">' . $row['title'] . '</a>'
这是表格中的一个单元格,是一个链接,当点击该链接时,该链接应转到具有标题的其他页面。但是,相反,我得到了这个。
数组(大小=1) 'varname' => 字符串'' (长度=26)
<?php
$mysqli = mysqli_connect('localhost','scott','tiger','courses');
if(mysqli_connect_errno($mysqli)) {
echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}
class Courses
{
public $title;
public $id;
public $award;
}
$res = mysqli_query($mysqli, "SELECT title,id,award FROM course LIMIT 10");
echo "<table align='center' style='margin: 0px auto;'>";
while($row = $res->fetch_assoc()) {
$courses = new Courses;
$courses->title = $row['title'];
$courses->id = $row['id'];
$courses->award = $row['award'];
$varname = $row['title'];
echo "<tr><td style='padding-right:25px'>" . '<a href="selected.php?varname=<?php echo $row[title]; ?>">' . $row['title'] . '</a>' . "</td><td style='padding-right:25px'>" . $row['id'] . "</td><td style='padding-right:25px'>" . $row['award'] . "</td></tr>";
}
?>
这就是剩下的 php 代码了。
<?php
$var_value = $_GET['varname'];
echo serialize($var_value);
var_dump($_GET);
exit;
这是我尝试在其他页面中获取它的地方
【问题讨论】:
-
你已经在 PHP 中了。只需将字符串放在一起。
'<a href="selected.php?varname='.$row[title].'">' . $row['title'] . '</a>' -
发布完整的表单和表格,以及获取数据的 PHP 代码(是 POST 还是 GET?)。
-
Qirel 的解决方案完美运行!非常感谢!我想我只是让自己感到困惑。