将Javascript变量传递到同一页面上的php而无需重新加载

时间:2017-09-29 06:34:45

标签: php jquery ajax

我在同一页面上使用ajax将Javascript变量传递给php时出现问题。我有一个try.php页面,一旦点击一个按钮,我想要一个值发送到try.php变量而不重新加载页面..

这是我的表单代码,我实际上是通过数据库记录循环

bool operator== (const dlist& a, const dlist& b)
{
    if (a.size() != b.size())
        return false;

    bool equal = true;
    int index = 0;
    dlist::node* temp = new dlist::node;
    temp = a.head();
    dlist::node* temp1 = new dlist::node;
    temp1 = b.head();
    while (index < a.size()) {

        if (temp->value == temp1->value)
            index++;
        else {

            equal = false;
            break;

        }
        temp = temp->next;
        temp1 = temp1->next;

    }

    delete temp, temp1;
    return equal;
}

这是我的ajax代码

<?php
foreach($vars as $var){
?>
<form method="POST">
<button class="btn btn-warning btn-sm btn_edit" name="btn_edit" value="<?php echo $var['mem_id'];?>">
<span class="glyphicon glyphicon-pencil"></span></button>

<?php
}
?>

在我的try.php页面上,我有这段代码来检查它是否成功通过

$('.btn_edit').click(function(e){
    var uid = $(this).val()
    $.post("try.php",{ btn_edit : uid},
        function(){
        });
    console.log(uid);//I could see the id logged on console
    $('#edit_details').modal('show');
    e.preventDefault();//prevent the form from submitting
});

1 个答案:

答案 0 :(得分:1)

需要进行两项修改:

更改1:只有输入元素可以具有StatusTypes属性。当你有value时,应该为它分配一些可以使用jQuery捕获的其他属性,所以在这里我将使用<button>属性。

data-bind

然后,改变2: 使用jQuery获取数据绑定值,如下所示:

<button class="btn btn-warning btn-sm btn_edit" name="btn_edit" data-bind="<?php echo $var['mem_id'];?>">