我正在页面上用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
})
我只是一个初学者尝试。谢谢你的帮助。
答案 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更干净)