2015-01-11 38 views
-1

完全新手到PHP,不太清楚如何處理這個。PHP修改以前回顯文本

我有一個超鏈接,我想修改文本,一旦它被點擊。所以:

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

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

但是這並不改變原始超鏈接的文本。如果我添加另一個echo $linktext;到最後,它只是打印一個額外的超鏈接。有什麼方法可以返回並修改原始文本?

+3

使用JavaScript,這不是PHP的工作原理。 –

+0

如果使用php,你需要在鏈接之前放置你的if(isset($ _ GET [「bar」])){',並且將'Click Me !'設置爲一個變量,因此可以使用值設置在'if'裏面 – Sean

+3

你似乎誤解了服務器端和客戶端代碼之間的區別:http://programmers.stackexchange.com/questions/171203/what-are-the-difference-between-server-side -and-客戶端編程 –

回答

3

就我個人而言,我會把它的外部名稱保存在一個變量中幷包含它。

這會停止鏈接部分的複製。

類似這樣;

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

您會希望通過將文本放入變量來使文本變爲動態。通過使用原始代碼,我做了必要的修改:

$text = "Click Me";  

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

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

確實觀察到,有現在是一個$text變量保存的文本,如果foo已設置將被修改。