通过onclick从循环传递PHP变量

时间:2013-12-11 18:42:18

标签: javascript php jquery html

这可能已在其他地方得到解答,但我找不到适合我情况的问题。

我有一个网站页面,它从数据库输入DIV记录,这是相同的DIV循环。在这个DIV中我有一个按钮,它会弹出一个模态框。然而,该模态DIV未在循环DIV内编码。

我需要模态框才能获取循环DIV显示的数据的记录ID。

按钮是:

<a href = "javascript:void(0)"onclick = "document.getElementById('light2').style.display='block';document.getElementById('fade').style.display='block'">
                                <div class= "obutton feature2">Reserve Book</div>
                                </a> 

我假设我需要以某种方式使用java脚本,但我不知道如何以这种方式使用它。

理想情况下,使用某种形式的$ _POST最简单,表单按钮具有$ row-&gt; ID的设置值,但我也不能制作表单按钮吗?

对于这个可能很愚蠢的问题感到抱歉,正如我所说的那样,我发现了类似的问题,但总是发现很难理解其他人的场景,而不是我自己的场景。

所有帮助表示赞赏-Tom

1 个答案:

答案 0 :(得分:3)

我认为你的答案的关键是理解JS(和jQuery)如何使用这个。调用函数时,调用者几乎总是作为 this 变量传递。例如:

<button data-id="1234" onclick="runThisFunction()" value="run" />
<script>
function runThisFunction() {
    //Do Stuff
    var data_id = this.data('id');
};
</script>

在上面的代码中, this 包含单击的按钮。您可以从变量中获取大量信息。在jQuery中,您甚至可以访问DOM中的兄弟姐妹,父母或孩子。

以下是您的问题的示例解决方案:

http://jsfiddle.net/yr6ds/1/

这是一个更优雅的解决方案:

http://jsfiddle.net/yr6ds/2/