我试图将变量从一个页面传递到另一个页面。但是,当我尝试使用php获取变量时,它只是将其作为字符串传递给另一页。
'<a href="selected.php?varname=<?php echo $row[title]; ?>">' . $row['title'] . '</a>'
这是表格中的单元格,是一个链接,点击后应该转到带有标题的另一个页面。但是,我得到了这个。
数组(大小= 1) &#39; VARNAME&#39; =&GT;字符串&#39;&#39; (长度= 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;
这是我尝试在其他页面中获取它的地方
答案 0 :(得分:0)
重写下面的代码
"<a href='selected.php?varname=$row[title]'>$row['title']</a>"
正如docs
所述双引号字符串最重要的特征是事实 变量名称将被扩展