2012-04-10 91 views
4

只想将$_SERVER['PHP_SELF']作为链接并附加?logout = 1。

<a href="<?php echo ''$_SERVER['PHP_SELF']'.logout=1' ?>" id="add"><input type="button" value="LOGOUT" /></a> 

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in F:\export\srv\www\vhosts\main\htdocs\php\assign3\m_a2_functions.php on line 90 

回答

4

变化:

<?php echo ''$_SERVER['PHP_SELF']'.logout=1' ?> 

要:

<?php echo $_SERVER['PHP_SELF'], '?logout=1' ?> 
1

你的报价是所有的地方:

<a href="<?php echo $_SERVER['PHP_SELF'] . '?logout=1'; ?>" id="add"><input type="button" value="LOGOUT" /></a> 
+0

您忘记查询'' – 2012-04-10 02:36:59

+1

@JTSmith感谢 - 更新 – 2012-04-10 02:37:57

2
<a href="<?php echo $_SERVER['PHP_SELF'] . '?logout=1' ?>" id="add"> 
2

你尝试过:

<?php echo($_SERVER['PHP_SELF'] . "?logout=1") ?> 
1

这可能是一个地方,printf()会派上用场。

<a href="<?php printf('%s?logout=1', $_SERVER['PHP_SELF']); ?>">Foo</a> 

这减少了我们跳入和跳出字符串的次数。

+1

优雅的解决方案,谢谢。 – eveo 2012-04-10 02:39:13

0

您正在定义一个锚点(< a>)并在其中放置一个按钮,但该按钮不会将您发送到该网址。您应该使按钮的“onclick”事件将用户重定向到您想要的页面。另外,如果您只是想将变量添加到当前URL中,您并不需要使用PHP_SELF,浏览器将知道该怎么做。

<input type="button" value="LOGOUT" onclick="window.location.href='?logout=1';"/>