2014-01-31 2 views
1

Im пытается добавить переменную PHP в HREF URLКак добавить PHP переменные в HREF URL

Это код:

PHP

$uid= $_SESSION['userid']; 

HTML

<a href=http://example.com/uid= <?php echo ".$uid."?> /a> 

вы добавляете, когда я это делаю, это то, что тоже перенаправляет: http://example.com/uid=.

+1

не так ли '' идентификатор = –

+1

Убедитесь, что у вас есть 'session_start()' в верхней части вашего сценария, и синтаксис должен? выглядите как '...' –

+1

Ваш синтаксис нарушен. Вы хотите избавиться от кавычек внутри части PHP (но оберните весь атрибут 'href' в них) –

ответ

5

Попробуйте это,

<?php 
@session_start(); 
$uid= $_SESSION['userid']; 
?> 
<a href="http://example.com/?uid=<?php echo $uid; ?>" >Your link text</a> 
0

Возможно, что-то вроде этого:

print '<a href=http://example.com/?uid=' . $uid . '>Link</a>'; 
+1

Синтаксис неверен - отсутствует закрывающая скобка для тега, а двойная кавычка не нужна. –

0

Это будет работать

<a href=http://example.com/?uid= <?php echo $uid ?> Myurl</a> 
0

Попробуйте это:

<a href=http://example.com/uid= <?=$uid?> /a> 
1

Это одна из самых полезных

echo "<td>".($tripId != null ? "<a target=\"_blank\"href=\"http://www.rooms.com/r/trip/".$tripId."\">".$tripId."</a>" : "-")."</td>"; 

Она будет работать!

1

попробовать это

<?php 
$url = 'https://www.w3schools.com/php/'; 
?> 

<a href="<?php echo $url;?>">PHP 5 Tutorial</a> 

Or for PHP 5.4+ (<?= is the PHP short echo tag): 
<a href="<?= $url ?>">PHP 5 Tutorial</a> 

or 
echo '<a href="' . $url . '">PHP 5 Tutorial</a>'; 
0

Вы делаете пару вещей неправильно.

  1. В HTML вы должны процитировать значение атрибутов, такие как HREF
  2. В PHP вы ничего не конкатенации, просто повторяя
  3. Вы забыли текст
  4. ссылки Для удобства чтения, вы можете (вероятно) использовать сокращенно <?= вместо <?php echo
  5. <a /a> не работает синтаксис тегов. Должно быть <a>...</a>

Конечный результат:

<a href="http://example.com/uid=<?=$uid?>">Link Text</a> 
Смежные вопросы