0

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

          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 )

上面的结果将每一行显示为一个链接,我可以在其中单击它,但没有任何反应。即使只是一个简单的 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
})

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

4

2 回答 2

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

只需删除 href 属性并尝试

于 2013-11-07T02:24:04.047 回答
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更干净)

于 2013-11-07T02:47:02.527 回答