2015-01-11 4 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!' В var, чтобы его можно было изменить с помощью значение, установленное внутри 'if' – Sean

+3

Вы, кажется, неправильно понимаете разницу между серверной и клиентской кодами: http://programmers.stackexchange.com/questions/171203/what-are-the-difference-between-server-side и-на стороне клиента программирования –

ответ

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 установлен.

Смежные вопросы