0

我正在尝试根据数据库查询结果输出链接列表。查询工作正常,但我需要获取由相同结果填充的链接的信息。在此示例中,我需要创建以下字符串以传递给我的loadXMLDoc()Function..

$ridesid
$catrating

这是给我一个问题的实际代码行:

echo "<a href='#' onmousedown='url1 ='attraction_page.php?rideid=$ridesid&catrating=$catrating onclick ='loadXMLDoc()'>$rides</a>";

我很确定这只是引号的问题,但我一直在寻找解决方案或如何正确编码此行但找不到任何内容的示例。任何人都可以帮忙吗?

谢谢

这是完整的 PHP 块:

<?php
    $sql3 = "SELECT `Record_ID`, `Name` FROM `rides` WHERE `Rating` = $catrating  ORDER BY `Name`";
    $result3=mysql_query($sql3)or die(mysql_error());
    //var_dump ($result3);
    $num = mysql_num_rows($result3);
    //WHILE ($row3 = mysql_fetch_array($result3)){
        echo "<table>";
        // Ride Category Heading
        if ($catrating == 1)
            echo "<span class='headertext'>Kiddie Rides</span><br \>";
        if ($catrating == 2)
            echo "<span class='headertext'>Family Rides</span><br \>";
        if ($catrating == 3)
            echo "<span class='headertext'>Thrill Rides</span><br \>";
        // end heading
        for ($i = 0; $i < $num; $i++){
            $row3 = mysql_fetch_array($result3);
            //var_dump($row3);
            $ridesid = $row3[0];
            $rides = $row3[1];


            //echo "<a href='attraction_page.php?rideID=". urlencode($ridesid) ."&catrating=". urlencode($catrating) ."'>$rides</a>";
            echo "<tr>";
            //echo "<a href='#' onmousedown='url1 ='attraction_page.php?rideID=$ridesid&catrating=$catrating' onclick='loadXMLDoc()'>$rides</a>";
            //echo "<a href='#' onmousedown='url1 ='attraction_page.php?rideID=30&catrating=1 onclick='loadXMLDoc()'>$rides</a>";
            //echo "<a href='attraction_page.php?rideID=". urlencode($ridesid) ."&catrating=". urlencode($catrating) ."'>$rides</a>";
            echo "<a href='#' onmousedown='url1 ='attraction_page.php?rideid=$ridesid&catrating=$catrating onclick ='loadXMLDoc()'>$rides</a>";
            echo "<br />";
            echo "</tr>";

        }

        echo '</table>';
//  }
    ?>
4

2 回答 2

0

当您想使用 var 或使用 {$var} 语法时,我建议您留下引号

            echo "<a href='#' onmousedown='url1 =\'attraction_page.php?rideid=".$ridesid."&catrating=".$catrating."\'' onclick ='loadXMLDoc()'>".$rides."</a>";
于 2014-01-20T19:40:13.630 回答
0

你必须逃避你的报价。

echo "<a href='javascript:void(0);' onmousedown='url1 =\'attraction_page.php?rideid=$ridesid&catrating=$catrating\';' onclick ='loadXMLDoc()'>$rides</a>";

我也会用#你的href属性替换javascript:void(0)

于 2014-01-20T19:37:28.487 回答