2012-04-10 129 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';"/>