2012-09-30 50 views
-2

我在onclick函數中傳遞ID,但是當我在頁面中獲取ID時,它會顯示「未定義的索引ID」。我無法獲得URL字符串中的ID

這裏是一個傳遞ID到URL

<tr> 
    <td> 
     <a href="#" class="ok"> 
      <img style='width: 200px' src="images/<?php echo $pics; ?>" alt="name" onclick="location.href='#img?ID=<?php echo $imgid ?>' ;img('<?php echo $pics ?>','<?php echo $imgid ?>')" > 
     </a> 
    </td> 
</tr> 

這裏的PHP代碼是在URL的onclick結果

http://localhost/2/2/mvc/view/main.php#img?ID=50 

下面是我打電話的URL ID

<?php $gid=$_GET['ID']; echo $gid; ?> 

這裏是顯示的錯誤

說明:未定義指數:用C ID:\ XAMPP \ htdocs中\第2行\ 2 \ MVC \視圖\ main.php 126

+0

Im相當肯定的問題必須是哈希 – Undefined

+0

片段不要讓她發送到服務器 – Gordon

+0

結束可能重複的http://stackoverflow.com/search?q=fragment+url+php – Gordon

回答

4

的URL應該是:

http://localhost/2/2/mvc/view/main.php?ID=50#img 

hash部分應該來所有GET參數

+0

謝謝你的快速反應,它但是我使用fancybox,只有當#img在main.php 。但在你的建議後,我刪除了#img,現在fancybox打開,但再次disappers,但它給了網址ID –

2

這裏是錯誤echo $imgid應該echo $imgid;

應該像

onclick="location.href='?ID=<?php echo $imgid ;?>'#img 

#img其顯示圖像應在URL

+0

THANKs for你的快速反應,它但是我使用fancybox,它只在#url在main.php後給出#img時打開,但是在你的建議之後,我刪除了#img,現在fancybox打開了,但是又一次消失了,不過它給了url ID –