2015-05-27 57 views
0

我的Javascript函數實際上起作用,但不在此代碼上。Mysql,Php和Javascript的動態導航鏈接

我得到顯示的所有內容,但導航鏈接不會以我的Iframe爲目標。

有人能解釋我的代碼有什麼問題嗎?

這裏是我的代碼:

function goto(url) { 
      document.getElementById("contentFrame").contentWindow.location.replace(url); 
      } 
</script> 

<title>SOLSTEN</title> 
</head>  
<body>  
<div id="rubrik"><h1>SOLSTEN</h1></div>   
    <?php 
$mysqli = new mysqli('localhost', 'root', '', 'solsten'); 
      $sql = "select distinct productcategory from products"; 
      $result = $mysqli->query($sql); 
        echo "<div id='menu'>"; 
    while($myRow = $result->fetch_array()) 
        { 
         echo "<ul>"; 
         echo "<li style='display: inline;'><a href='javascript:void(0)' onclick='goto('imagegallery.php?category=".$myRow['productcategory']."')'> <h4>".$myRow["productcategory"]."</h4></a> </li>"; 
         echo "</ul>"; 

         } 
        echo "</div>"; 
    ?> 

</div> 
    <div class='content' > 

<iframe src="imagegallery.php?category=Armband" scrolling="no" height='100%' width='100%' marginwidth='0' marginheight='0' scrolling='auto' onload='' allowtransparency='false' id="contentFrame"></iframe>" 

</div> 

我得到的這張圖片上我的導航鏈接的源代碼。 >>http://test.mehmetakb.se/solsten1.jpg

回答

0

您可以設置iframe的src屬性。

function goto(url) { 
      document.getElementById("contentFrame").src = url; 
      } 

修訂

你在你的PHP代碼中的錯誤。 與此代碼更改的標籤:

onclick=\"goto('imagegallery.php?category=".$myRow['productcategory']."')\" 

以斜線的照顧。如果你有斜線到的產品類別,你必須添加一些反斜線與addslashes的PHP函數,或者更好的辦法是使用PHP rawurlencode以URL格式編碼所有字符。

+0

我的iframe的src =「」是我的iframe的默認內容。但是當我點擊導航鏈接時,我得到了這樣的源代碼。 >> http://test.mehmetakb.se/solsten1.jpg – Danny

+0

哦。超!有用! :d – Danny