完成PHP的新手,不太清楚如何处理这个问题。
我有一个超链接,我想修改它被点击后的文本。所以:
$linktext = '<a href="?foo=' . 1 . '">Click Me!"</a>';
echo $linktext;
if (isset($_GET["foo"])) {
$linktext = "Click Me AGAIN!";
}
但这不会改变原始超链接的文本。如果我在末尾添加另一个echo $linktext;
,它只会打印一个额外的超链接。有没有办法可以返回并修改原始文本?
答案 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
,则会被修改。