5

只是想$_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

6 回答 6

5

改变:

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

到:

<?php echo $_SERVER['PHP_SELF'], '?logout=1' ?>
于 2012-04-10T02:36:33.650 回答
2
<a href="<?php echo $_SERVER['PHP_SELF'] . '?logout=1' ?>" id="add">
于 2012-04-10T02:36:21.750 回答
2

你有没有尝试过:

<?php echo($_SERVER['PHP_SELF'] . "?logout=1") ?>
于 2012-04-10T02:36:31.853 回答
1

你的报价到处都是:

<a href="<?php echo $_SERVER['PHP_SELF'] . '?logout=1'; ?>" id="add"><input type="button" value="LOGOUT" /></a>
于 2012-04-10T02:34:18.393 回答
1

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

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

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

于 2012-04-10T02:38:42.770 回答
0

您正在定义一个锚点 (<a>) 并在其中放置一个按钮,但该按钮不会将您发送到该 URL。您应该使按钮的“onclick”事件将用户重定向到您想要的页面。

此外,如果您只是想在当前 URL 中添加一个变量,您实际上并不需要使用 PHP_SELF,浏览器会知道该做什么。

<input type="button" value="LOGOUT" onclick="window.location.href='?logout=1';"/>
于 2012-04-10T03:03:48.057 回答