写入页面的PHP链接未被JAVASCRIPT函数检索

时间:2013-11-07 02:17:26

标签: javascript php

我正在页面上用PHP编写以下代码。此代码创建一个ID等于$ intIdType的A HREF链接,它是数据库中PRIMARY KEY的值,$ count获取数据库中每个类别的记录数量。所有这些都在一个WHILE内,它读取每条记录并在PAGE上写入结果

          echo "<a href='#' id='$intIdType'>";//Starts creating the link
          echo "$intIdType -";
          echo $arrBusinessTypes["business_Description"]; 
          echo "(";
          echo " $count1 )"."</a>";

现在,在页面上显示结果后,它将如下所示:

$intIdType    $arrBusinessTypes       $count
--------------------------------------------
    1       -Auto Sales               ( 1 )
    2       -Auto Repair              ( 1 )
    5       -Web Desig & I.T. Services( 2 )
    6       -Computer Shop            ( 1 )

上面的结果显示每个rown作为链接,我可以点击它,但没有任何反应。即使只是javascript中的简单警报也不会显示。它似乎从来没有达到甚至Javascript。

我现在需要的是通过Javascript文件在页面上检索PHP生成的代码,这将允许我将PHP生成的hiperlink用于.HTML页面

如果我直接在页面中写入PHP要编写的内容,它就可以工作。我想知道是否会发生这种情况,因为Javascript无法将PHP中发布的数据读入页面。

Javascript文件如下所示:

window.onload=post_result
function post_result() {
$("#1").click(function() { //This is the HREF ID that is written by PHP into the page
    $('#list_results').load("results.php");//This seeks to run a PHP file in a DIV
    $('.title').text('Listing Categories');//This just replaces the Title in the page
})

我只是一个初学者尝试。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

    echo "<a id='$intIdType'>";//Starts creating the link echo "$intIdType -";  
    echo "$intIdType -";  
    echo $arrBusinessTypes["business_Description"];  
    echo "("; echo " $count1 )"."</a>"; 

只需删除href属性并尝试

答案 1 :(得分:0)

备注#1:在将其输出为HTML时引用自定义数据: echo $ arrBusinessTypes [“business_Description”];一定是 echo htmlspecialchars($ arrBusinessTypes [“business_Description”]);

备注#2:这里不需要window.onload处理程序。在这段代码中,您选择复杂的方式来做简单的事情。为什么不写直接onclick处理程序?写函数根据参数加载一些数据,并执行以下操作:

$htmlspecialchars = function($s){return htmlspecialchars($s);};

echo <<<HTML

<a href='#' id='$intIdType' onclick='loadInfo($intIdType)'>
  $intIdType -{$htmlspecialchars($arrBusinessTypes["business_Description"])} ( $count1 )
</a>

HTML;

(转换为heredoc以使HTML更干净)