从自动生成的表中获取值(由dhtmlxgrid生成)并将其设置为php变量

时间:2015-09-21 04:26:19

标签: php jquery mysql

编辑:好的,我找到了获取单元格内容并制作javascript变量的方法(通过dhtmlxgrid函数,类似var 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函数来执行此操作。我必须以自己的方式建立。

Auto-generated table

1 个答案:

答案 0 :(得分:0)

根据我们在评论中的讨论,我可以给你这个解决方案:

  1. 将数据从PHP发送到Javasript(在服务器端的站点创建时间):只需添加一个echo "<script>var data=$data; </script>",如果它更复杂,您必须将其转换为JSON(谷歌那个)。
  2. 要将数据从Javascript动态发送到PHP,您需要一个PHP端接收页面,它会读取您的POST数据。要发送请求,只需使用jquery.post,如下所示:

    $.post("http://example.com/ajax.php", data); 
    

    这将向您的服务器发送异步调用。

  3. 因此,在您的情况下,您通过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数据相同的方式进行编码。

    希望我能提供帮助。