leadID = mygrid.cells(id,1).getValue();)
。
现在剩下的问题是我如何在php中为我的sql查询提供这个javascript变量。在第一个页面加载时,由于其中一个表格单元格应显示为该客户所做的注释量。
我需要一个类似的查询(在第一个页面加载时进行查询,为数据提供数据)
$query_entryNo = mysql_query("select count(*) as total from comment WHERE post_id = $leadID ");
其中$leadID
是您在屏幕截图第2列中看到的用户ID。
结束编辑
你好,我有一些我不知道答案但找不到办法的方法。
首先获得一些信息:
我有一个自动生成的表,它是在dhtmlxgrid插件(javascript)的帮助下构建的。生成的表没有类或ID,也不是单元格本身,我不想乱用插件源代码,出于各种原因。因此,该表将保持等级和无内容。
此自动生成的表格中的每一行都会显示一个用户,其中包含用户ID,姓名,电子邮件等所有内容。
我需要为sql查询获取此用户标识。我已经在首页上加载了这个,而不是在发布一些帖子之类的东西之后。一列将包含一个为这个用户做的评论量,这是我用sql / php做的,所以我需要一些方法来获得正确的数据库条目。注释链接到userid,这就是为什么我需要将id包含在用于sql-query的php代码中。
我怎样才能做到这一点?基本上问题是如何将第2列中显示的id转换为sql查询。
屏幕截图显示了我在sql查询中必须具有的表格中的ID。
由于此表是通过javascript生成的,并且注释存储在另一个表中,因此我无法使用基本的dhtmlxgrid函数来执行此操作。我必须以自己的方式建立。
答案 0 :(得分:0)
根据我们在评论中的讨论,我可以给你这个解决方案:
echo "<script>var data=$data; </script>"
,如果它更复杂,您必须将其转换为JSON(谷歌那个)。 要将数据从Javascript动态发送到PHP,您需要一个PHP端接收页面,它会读取您的POST数据。要发送请求,只需使用jquery.post,如下所示:
$.post("http://example.com/ajax.php", data);
这将向您的服务器发送异步调用。
因此,在您的情况下,您通过Javascript读取表中的值,将它们保存到数组中,并准备数据,它将通过PHP-Post机制以正确的方式解释:
ajaxData = "";
for (int i = 0; i < tableData.length; i++) {
ajaxData += "data[" + i + "]=" + tableData[i] + "&";
}
$.post("ajax.php", data); //This will take the relative path to your site
你知道,POST数据必须以与GET数据相同的方式进行编码。
希望我能提供帮助。