我在同一页面上使用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
});
答案 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'];?>">