PHP修改以前回显的文本

时间:2015-01-11 23:21:51

标签: php html echo

完成PHP的新手,不太清楚如何处理这个问题。

我有一个超链接,我想修改它被点击后的文本。所以:

$linktext = '<a href="?foo=' . 1 . '">Click Me!"</a>';
echo $linktext;

if (isset($_GET["foo"])) {
  $linktext = "Click Me AGAIN!";
}

但这不会改变原始超链接的文本。如果我在末尾添加另一个echo $linktext;,它只会打印一个额外的超链接。有没有办法可以返回并修改原始文本?

2 个答案:

答案 0 :(得分:3)

就个人而言,我在变量中保留了它之外的行的名称并包含它。

这会停止链接部分的复制。

像这样;

$link = 'Click Me!';
if (array_key_exists('foo', $_GET)) {
    $link = 'Click Again!';
}
$linktext = '<a href="?foo=bar">' . $link . '</a>';
echo $linktext;

答案 1 :(得分:1)

您希望通过将文本放入变量来使文本动态化。通过使用原始代码,我进行了必要的修改:

$text = "Click Me";    

if (isset($_GET["foo"])) 
{
    $text = "Click Me AGAIN!";
}

$linktext = '<a href="?foo=bar">'.$text.'</a>'; 
echo $linktext;

请注意,现在有一个$text变量可以保存文本,并且如果设置了foo,则会被修改。