-1

我有一个由 MYSQL 的记录集填充的动态表。每行都有自己的删除按钮(图像)来删除特定的行。这个按钮有一个 class="button"。

当单击删除按钮时,我正在使用 JQuery 弹出模式来获取弹出窗口。在这个 JQuery 脚本中,我正在创建一个变量,其中包含已单击行的第一个 td cel 的数值。这一切都完美无缺。

我想要完成的是在同一个 php 页面上使用这个变量。这是我的知识用完的地方。我已经阅读了一些 Ajax 解决方案的示例,但我缺乏将这些示例用于此解决方案的知识。

jQuery代码:

<script src="../javascript/jquery-1.8.2.js"></script>
<script src="../javascript/jquery.reveal.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
      $('.button').click(function(e) { // Button which will activate our modal
         var value=$(this).closest('tr').children('td:first').text();
         alert(value); // this works
         $('#modal').reveal({ // The item which will be opened with reveal
            animation: 'fade', // fade, fadeAndPop, none
            animationspeed: 500, // how fast animtions are
            closeonbackgroundclick: false, // if you click background will modal close?
            dismissmodalclass: 'close' // the class of a button or element that will close an open modal
         });
      return false;
      });
   });
</script>

我一直在尝试太多,以至于我再也看不到逻辑了。我希望有人可以帮助我。

4

2 回答 2

1

问题是您的 JavaScript 在客户端(用户的 Web 浏览器)中运行,而您的 PHP 在您的服务器上运行。这是一个两阶段的过程:首先,所有 PHP 在服务器上执行并呈现 HTML,然后将其发送到客户端(浏览器)。然后,客户端执行页面上的所有 JavaScript。

value如果您希望能够在您的 PHP 代码中使用JS 变量 ( ),您需要某种方式将其传送到您的服务器。AJAX 就是这样一种方式,但如果您有更多关于您希望如何在 PHP 中使用此信息的详细信息将会很有帮助。

编辑:根据您上面的评论,这样的事情应该可以工作。你必须给你的 Yes 按钮一个id属性(这里我假设idis yesButton)。

$(.button).click(function() {
    var value=$(this).closest('tr').children('td:first').text();
    $("#yesButton").attr("href", "delete_verlof.php?id=" + value);
    $('#modal').reveal({ // The item which will be opened with reveal
        animation: 'fade', // fade, fadeAndPop, none
        animationspeed: 500, // how fast animtions are
        closeonbackgroundclick: false, // if you click background will modal close?
        dismissmodalclass: 'close' // the class of a button or element that will close an open modal
    });
    return false;
});

需要注意的重要一点是 JS 变量在 PHP 执行时还不存在,因此它对 PHP 不可用。相反,我在这里所做href的是在用户单击 a 时动态更改 Yes 按钮的td,这应该具有预期的效果。

于 2013-05-02T13:10:12.720 回答
0

如果您在表单中使用它,那么您可以创建一个具有唯一 ID 的隐藏输入字段并将其添加。

$('#idOfField').val(value);

然后使用 php 从代码中的任何位置获取元素。

否则,您可能会发现 attr 有用。举个例子

$('#idOfField').attr('data-id', value);

ID 可以是 div、span、i、a、bold、strong 等等等等。

于 2013-05-02T13:08:25.970 回答