我有一个页面,我需要有一个" show function"我点击一个按钮,然后它会根据按钮的ID显示用户信息。
我有这个js代码
$("#brugeridbtn").click(function(){
var id = $("#brugerid").val();
console.log( id );
$.ajax({
type: 'POST',
url: 'test.php',
data: {
'id': '1'
},
success: function(msg){
alert('wow' + msg.id);
}
});
});
这是我的表格
<form method='POST'>
input type='hidden' name='brugerid' id='brugerid' value='$row[bruger_id]'>
<button type='button' class='btn btn-info' id='brugeridbtn' name='test' data-toggle='modal' data-target='#myModal'>Open Modal With Form</button>
</form>
我坚持如何让它到$ _POST,所以我可以在sql查询中使用它。
答案 0 :(得分:0)
尝试按下这样的按钮
<button type='button' class='btn btn-info' id='brugeridbtn' data-show-id='<?php echo $row['bruger_id']; ?>' name='test' data-toggle='modal' data-target='#myModal'>Open Modal With Form</button>
然后
$("#brugeridbtn").click(function(){
var id = $(this).data('showId');
console.log( id );
$.ajax({
type: 'POST',
url: 'test.php',
data: {
'id': id
},
success: function(msg){
alert('wow' + msg.id);
}
});
});
我没有给出这个测试,但理论应该有效
答案 1 :(得分:0)
这样做:
$("#brugeridbtn").click(function(){
var id = $("#brugerid").val();
console.log( id );
$.ajax({
type: 'POST',
url: 'test.php',
data: {
'id': id
},
success: function(msg){
alert('wow' + msg.id);
}
});
});
现在你可以在你的php中使用id:
$id = $_POST['id'];
编辑:
<script>
$(document).ready(function(){
$("#brugeridbtn").click(function(){
var id = $("#brugerid").val();
console.log( id );
$.ajax({
datatype : "json",
type: 'POST',
url: 'sandbox_modal.php',
data: {
id: id
},
success: function(data){
var jsonData = JSON.parse(data);
alert('ID: ' + jsonData.id);
}
});
});
})
</script>
//新的PHP文件: - new_php.php
<?php
$id = $_POST['id'];
$tempArray = array('id' => $id);
echo json_encode($tempArray);
?>
答案 2 :(得分:0)
在您的代码段中,几乎没有什么可以改变的,以使所有内容按预期工作:
包装您的$(“#brugeridbtn”)。点击事件处理程序 $(document).ready(function(){...})
在$ .ajax中,调用数据对象应具有权限声明的属性 - 不带引号的id:
data: { id: id }