在第一个查询中传递选定的id行以在第二个查询中使用

时间:2015-01-12 03:00:53

标签: javascript php mysql sql

我有一个表,它有一个按钮,可以在第一个查询中获取所选行的ID

echo "
<td>
    <a type='button' id='seemore' data-toggle='modal' idNum='".$row['marriage_id']."' 
      data-target='#see_more'> 
      </a> 
</td>";

idNum='".$row['marriage_id']."'等于该行的ID个数字。我想在我的第二个查询中使用idNum='".$row['marriage_id']."'作为我的WHERE子句。

这就是我目前所拥有的:

 SELECT * FROM marriage WHERE marriage_id = idNum

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您想要访问可用作数据库查询参数的ID值。您可以使用此链接CreateEvent

了解有关我在jQuery中实现的更多信息

您已经提到,按下按钮,您将获得所选行的'ID'

  

“..它有一个按钮,可以在第一个查询中获取所选行的ID”

您希望将此ID附加为

  

SELECT * FROM marriage WHERE marriage_id = ID

作为对某个服务器的数据库查询,然后在按钮单击的事件监听器中添加以下代码行:

//event listener for button clicked
$('#btn').on('click', function(e){
    //var id;
    //Your logic to get the ID of the selected row and assign it to variable id 
    var e = $.Event( "build" );
    //Trigger the custom event along with the id as data to be passed
    $(this).trigger(e,[id] );
});

现在只剩下你要为生成的自定义事件添加一个监听器,即'build'。将该监听器添加到表中(假设其id--'tbl')并按照以下步骤操作:

 $('#tbl').on('build', function(e, param){
    //param is the ID of the selected row. In here you can perform XHR providing ID as parameter
     //alert(param);
 });

希望有助于解决您现在面临的问题!