2017-06-03 101 views
-2

我的問題,我會嘗試儘可能簡短PHP循環不扔正確的鏈接

什麼我試圖做的是參考在使用PHP的HTML錨鏈接作爲一個特定ID的頁面下面

<body> 
<?php $linkName = "Second Page"; ?> 
<?php $id = 5; ?> 

<a href="secondPage.php?id=<?php echo $id;?>"><?php echo $linkName?></a><br> 

,它工作正常

現在我是什麼要做的就是讓$ ID部分通過使循環,從1數到10,也provid更多動態荷蘭國際集團10個鏈接

代碼

</head> 
<body> 
    <?php $linkName = "Second Page"; ?> 
    <?php $id = 5; ?> 

    <?php 
     for ($i=0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=<?php echo $i;?'>Link1</a>"; 
     }; 

    ?> 
</body> 
然而

什麼我也注意到如下面的圖片表明,當我在我注意到的鏈接懸停,我是指一個奇怪的鏈接

Strange Link

當我在它上面,它把我帶到一個ID我以下不想要的鏈接如下

http://localhost/PHP_Course/secondPage.php?id=%3C?php%20echo%201;? 

我試圖研究這個問題,我試圖逃避報價,但它似乎並沒有解決問題

請任何幫助?

+0

你需要去學習一些語法基礎知識。 http://php.net/manual/en/language.types.string.php#language.types.string.parsing,http://php.net/manual/en/language.basic-syntax.phpmode.php – CBroe

+0

這與PHP的錯誤報告,將明確地拋出你一個解析錯誤。 –

+0

@CBroe感謝我閱讀了文章,它確實幫助了 –

回答

0

<?php?>標籤指示的PHP預處理器裏面他們什麼是代碼,需要解析的,外面的一切僅僅是文字PHP不碰。

<?php標記裏面,"<?php"字符串沒有特別的含義,所以被打印。你不需要一直打開和關閉標籤,試試這個:

</head> 
<body> 
    <?php 
     $linkName = "Second Page"; 
     $id = 5; 

     for ($i = 0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=$i;'>Link1</a>"; 
     }; 
    ?> 
</body> 
+0

謝謝,它確實滑倒了我的眼睛,但非常感謝你 –

0

您正在回顯PHP中的字符串,並在該字符串中使用<?php...

解決方案:

echo "<a href='secondPage.php?id=" . $i . "'>Link1</a>"; 

id=$i也將工作,因爲你可以在雙引號字符串直接包含變量。

0

您正在將PHP代碼本身作爲一個字符串回顯。您不需要將PHP代碼置於 PHP代碼中。只需連接要回顯的值:

echo '<a href="secondPage.php?id=' . $i . '">Link1</a>'; 
0

因爲您已經啓動了一個echo語句,所以您不需要添加另一個PHP開始和結束標記。只需查看下面的代碼並嘗試一下。

<?php 
      for ($i=0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=".$i."'>Link1</a>"; 
    } ; 

?>