动态导航链接与Mysql,Php和Javascript

时间:2015-05-27 22:24:05

标签: javascript php mysql dynamic navigation

我的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>

我在这张照片上获得了导航链接的源代码。 &GT;&GT; http://test.mehmetakb.se/solsten1.jpg

1 个答案:

答案 0 :(得分:0)

您可以设置iframe的src属性。

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

<强>已更新

您的PHP代码中有错误。 使用以下代码更改A标记:

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

照顾斜线..如果你有深入到产品类别,你必须添加一些带有addslashes PHP函数的反斜杠,或者更好的方法是使用PHP rawurlencode以URL格式编码所有字符.. < / p>