我正在尝试使用我的PHP内部的一些html传递URL中的GET变量,但无法弄清楚引号情况。我需要在URL中嵌入两个变量。我有一个,但不知道如何嵌入另一个。这是字符串:
echo "<a href='?id=".($id-1)."' class='button'>PREVIOUS</a>";
这就是我需要进入的内容
&City=$City
感谢您的帮助
答案 0 :(得分:3)
非常简单,
echo "<a href='?id=".($id-1)."&city=" . $City . "' class='button'>PREVIOUS</a>";
答案 1 :(得分:1)
在php中,双引号""
可以在其中包含变量。
$test = "123;"
echo "0$test456"; // prints 0123456
在您的情况下,您最好使用单引号''
。
echo '<a href=\'?id=' . ($id-1) . '&City=' . $City . '\' class=\'button\'>PREVIOUS</a>';
或更好
echo '<a href="?id=' . ($id-1) . '&City=' . $City . '" class="button">PREVIOUS</a>';
答案 2 :(得分:1)
你需要(好吧,无论如何都是好的做法)将&
用于你的&符号。否则,它相当直接;
echo "<a href='?id=".($id-1)."&City=$City' class='button'>PREVIOUS</a>";
这是因为您使用的是双引号,这意味着您可以将变量直接放入字符串中(您可能需要将一些例外放在大括号{}
中)。
我建议您使用语法高亮显示文本编辑器,例如jEdit(其他编辑器可用)。
希望这有帮助。
答案 3 :(得分:1)
使用类似的东西:
echo "<a href='?id=".$id."&City=".$city."'>";
答案 4 :(得分:1)
使用sprintf函数
可能更好$id = 100;
$previousId = $id - 1;
$City = 'Amsterdam';
$link = '<a href="?id=%1$s&City=%2$d" class="button">PREVIOUS</a>';
echo sprintf($link, $id, $City);