未定义的变量 - 通过URL传递变量
问题描述:
我不能让我的变量在页面上回显,即使它显示在URL中。下面是它传递未定义的变量 - 通过URL传递变量
<a href='eventform.php?$eventname'>
的链接代码即可获得它的其他页面上:
$eventname = 0;
if (isset($_GET['eventname'])) {
$eventname = $_GET['eventname'];
}
echo $_GET['eventname'];
它显示0,但不是山2012是在顶部的URL。请帮我解决这个问题
我是否正确显示在其他页面上?
答
您需要:
- 给它一个名称的查询字符串
- 消毒数据的URI
- 消毒的URI HTML
这样:
<a href='eventform.php?eventname=<?php
echo htmlspecialchars(urlencode($eventname));
?>'>
答
<a href='eventform.php?<?php=$eventname?>'>
或者:
<a href='eventform.php?<?php echo $eventname?>'>
虽然你可能想:
<a href='eventform.php?eventname=<?php echo $eventname?>'>
^^设置$_GET['eventname']
到$eventname
答
你忘了把eventname =放入你的url中,例如:
<a href="eventform.php?eventname=<?php echo $eventname; ?>">
它摆脱了错误,但它仍然不会在页面上使用我的isset代码 – SebastianOpperman
回显var,并且url也是这样出现的:sportevent/eventform。 php?eventname =%3C?php%20%20%20%20echo%20htmlspecialchars(%20urlencode(%20Marathon%202012%20)%20);?%3E – SebastianOpperman
明白了,谢谢大家的帮忙 – SebastianOpperman