URL中传递的空变量

时间:2013-01-23 01:30:42

标签: php

我在create_topic.php的URL中传递变量,但该变量为空。传递变量的页面在mysql查询中使用该变量,所以我知道它不是空的,但是当我单击该页面中的链接转到另一个页面时,该变量没有被传递。

在create_topic.php中我有:

$author_pk = $_GET['author_pk'];

然后在该页面的查询中:

$query = "INSERT INTO topic (topic_pk,title,topic,majors,sub_discipline_fk,author_fk,created,place)
  VALUES ('','$title','$topic','$majors_string','$sub_discipline','$author_pk',NOW(),'$place')";
$result = mysql_query($query, $connection) or die(mysql_error());

$ author_pk包含传递的值OK。

但是在create_topic.php的链接中,我有:

<a href="create_author.php?author_pk="<?php echo $author_pk; ?>>Create</a>
然后

$ author_pk在URL中为空...

1 个答案:

答案 0 :(得分:3)

你的双引号不合适。一个简单的语法高亮显示(就像在StackOverflow上那样)将向您揭示这一点。

此:

<a href="create_author.php?author_pk="<?php echo $author_pk; ?>>Create</a>

应该是:

<a href="create_author.php?author_pk=<?php echo $author_pk; ?>">Create</a>