Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写入页面的PHP链接未被JAVASCRIPT函数检索_Javascript_Php - Fatal编程技术网

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

写入页面的PHP链接未被JAVASCRIPT函数检索,javascript,php,Javascript,Php,我正在用PHP在页面上编写以下代码。这段代码创建一个a HREF链接,ID等于$intIdType,这是数据库中主键的值,$count获取数据库中每个类别的记录数。所有这些都是在一段时间内读取每条记录并在页面上写入结果的 echo "<a href='#' id='$intIdType'>";//Starts creating the link echo "$intIdType -"; echo $arrBusinessTy

我正在用PHP在页面上编写以下代码。这段代码创建一个a HREF链接,ID等于$intIdType,这是数据库中主键的值,$count获取数据库中每个类别的记录数。所有这些都是在一段时间内读取每条记录并在页面上写入结果的

          echo "<a href='#' id='$intIdType'>";//Starts creating the link
          echo "$intIdType -";
          echo $arrBusinessTypes["business_Description"]; 
          echo "(";
          echo " $count1 )"."</a>";
上面的结果将每一行显示为一个链接,我可以在其中单击它,但什么也没有发生。即使只是javascript中的一个简单警报也不会显示。看起来它甚至连Javascript都没有达到

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

如果我直接向页面中写入PHP应该编写的内容,它就会工作。我想知道这是否是因为Javascript无法将PHP发布的数据读取到页面中

Javascript文件如下所示:

$intIdType    $arrBusinessTypes       $count
--------------------------------------------
    1       -Auto Sales               ( 1 )
    2       -Auto Repair              ( 1 )
    5       -Web Desig & I.T. Services( 2 )
    6       -Computer Shop            ( 1 )
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
})
我只是一个新手。谢谢你的帮助

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

只需删除href属性并尝试

备注1:将自定义数据输出到HTML时引用它: echo$arrBusinessTypes[业务描述];必须是 echo htmlspecialchars$arrBusinessTypes[业务描述]

备注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;

转换为herdoc以使HTML更干净

window.onload=post_结果应该是window.onload=post_结果调用函数如果我添加javascript根本不运行。我有另一个函数,它可以在不使用jQuery的情况下正常加载。你在页面中加载jQuery吗?是的。我正在使用另一个函数,该函数使用我菜单中的HREF ID来调用PHP文件,该文件带来了上面显示的数据库结果。但是正是从这些结果来看,链接没有到达Javascript文件上的函数。如果我删除HREF属性,那么我就没有可以单击的链接了。我需要PHP发布的HREF来点击它。Javascript函数未读取HREF=。如果我用URL替换它,链接可以正常工作,但是我的Javascript需要读取ID才能运行我的其他PHP函数。我的问题是我不知道;我不太懂PHP。我想知道我是否可以创建一个PHP,它将执行与我的AJAX函数相同的操作。你通过分配href属性覆盖onclick函数,因此你不能在onclick中运行任何函数。此外,你只在href中分配链接,而不是链接。我不再使用onclick。只需从AJAX文件中单击即可查看所单击的HREF。当我从具有菜单的索引页面检索信息时,它会起作用,但不会从嵌入索引页面上DIV ID的生成PHP代码中检索信息。这太奇怪了。我在互联网上发现了一个名为NODE.JS的东西,它似乎使Javascript作为服务器端运行,而根本不使用PHP,但这个项目需要在2天内完成!I odn;我没有时间开始尝试NODE.JSStill,即使可以很好地处理相同的数据,Javascript仍然无法检索PHP生成的HREF ID。这太奇怪了。我读到Javascript不能读取服务器端PHP。我想知道这是否就是正在发生的事情,即使它被写在页面上。你确定这个变量此时可用吗?发生了什么,然后您只需将其打印到html中,就像echo id=$intIdType?它打印得很好,这很疯狂,但我也删除了变量,只是键入数字1或其他值来测试它,它也不起作用。我想我的问题是,我希望有一种既能让服务器端也能让客户端都不用的语言。让他们一起工作很痛苦。