PHP,MySQL - 如何正确地将变量传递给链接

时间:2016-11-15 17:03:14

标签: php mysql

所以我拥有的是:

$id = $_POST['id'];
$loann = $_POST['loann'];
$dater = $_POST['dater'];
$apaid = $_POST['apaid'];

......和:

$result = mysql_query("UPDATE _loan SET loana='$loann', dater = CONCAT_WS(',', dater,  '$dater' ), apaid = CONCAT_WS(',', apaid , '$apaid' ) WHERE id=$id");

    echo $id;

现在一切正常,问题显示当我托盘将$ id的值传递到:

echo ('<meta http-equiv="refresh" content="1;url=view_details.php?id=$id">');

我在浏览器中会得到:

mysite.net/view_details.php?id=$id

而不是:

mysite.net/view_details.php?id=133

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

您使用的是单引号字符串,它不会扩展变量。使用双引号字符串:

"<meta http-equiv=\"refresh\" content=\"1;url=view_details.php?id=$id\">"

或连接字符串:

'<meta http-equiv="refresh" content="1;url=view_details.php?id=' . $id . '">'

旁注:您的代码容易受到SQL注入攻击。您应该开始阅读herehere