2015-06-26 1 views
-2

У меня есть страница .php, в которой есть много частей HTML. Я запускаю цикл FOR и для каждого значения в цикле FOR, я хочу передать переменную PHP в теге привязки, который находится внутри цикла.HTML/PHP: Как мы можем вставить переменную PHP в якорный тег html?

Я попытался это:

for($i =0; $i<5 ; $i++) 
{ 
<a href = "Test.html?ID= <?php $i ?> > Sample text </a> 
} 

Но это не работает.

+0

что с синтаксисом? Это JS или PHP? если это PHP, отсутствует echo –

+0

@ Fred-ii- Его PHP. –

+0

, тогда вы не используете «эхо». просто вводя чистый HTML в PHP и пропуская цитату. –

ответ

1

любое количество способов. Дело в том, чтобы не смешивать HTML с PHP, держать их отдельно в синтаксическом анализе. Что-то вроде этого:

for($i =0; $i<5 ; $i++) 
{ 
    echo '<a href="Test.html?ID=' . $i . '"> Sample text </a>'; 
} 

(В этом примере все кода PHP и HTML является строкой, это echo -ed к выходу.)

Или это:

for($i =0; $i<5 ; $i++) 
{ 
?> 
    <a href="Test.html?ID=<?php echo $i; ?>"> Sample text </a> 
<?php 
} 

(В этом примере код PHP завернут в теги <?php ?>, а HTML хранится вне этих тегов.)

До тех пор, пока вы сохраняете код PHP в <?php ?> теги и HTML из этих тегов, синтаксические анализаторы будут знать разницу.

1

Ваш синтаксис не так, и вы ничего не выводит, замените его:

for($i =0; $i<5 ; $i++) 
{ 
    echo '<a href="Test.html?ID='.$i.'>Sample text</a>'; 
} 
1

HTML, должен быть включен в echo при использовании в PHP

<?php 
    for($i =0; $i<5 ; $i++) 
    { 
     echo '<a href="Test.html?ID='.$i.'>Sample text</a>'; 
    } 
    ?> 
1
for($i =0; $i<5 ; $i++) 
{ 
     <a href = "Test.html?ID= <?php $i ?> > Sample text </a> 
} 

Если вышеуказанные строки - это код, который вы пробовали, его не в правильном формате! u бегущая петля в php! поэтому вы не можете поместить html-теги непосредственно в файл php! Используйте эхо для отображения тегов html!

for($i=0; $i<5; $i++) 
{ 
     echo "<a href=test.html?id=$i>Click here</a>"; 

} 

Надеюсь, это было полезно!

0

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

for($i=0; $i<5; $i++) 
{ 
    echo "<a href=\"Test.html?id='.$i.'\">Click here</a>"; 
} 
0
for($i =0; $i<5 ; $i++) 
{ 
?> 
<a href="Test.html?ID=<?php echo $i; ?>"> Sample text </a> 
<?php 
} 
?> 
Смежные вопросы