如何从锚标签调用 php 函数?
How to call php function from anchor tag?
我正在使用 sweetalert 弹出窗口。我正在从锚标记调用该函数,但它没有采取任何行动。你能帮我解决这个问题吗?
<link rel="stylesheet" href="assets/css/sweetalert2.min.css">
<script src="assets/scripts/sweetalert2.min.js"></script>
<script src="assets/vendor/jquery/jquery.min.js"></script>
echo ' <td class="btn-action"><a href="javascript:void(0);" onClick="record_delete('.$p_user_id.')" class="btn-delete"><i class="fa fa-times" aria-hidden="true"></i></a></td>';
<script>
function record_delete(id){
swal({
title: 'Are you sure?',
text: "You want to move this record",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, move it!'
},function () {
window.location='process.php?function=p_delete&p_Id='+id+'';
});
}
</script>
把你的锚改成这样
<a href="javascript:record_delete("'.$p_user_id.'");return false'" class="btn-delete">
你需要引用p_user_id
:
echo '<td class="btn-action"><a href="javascript:void(0);"
onClick="record_delete(\''.$p_user_id.'\')" class="btn-delete">
<i class="fa fa-times" aria-hidden="true"></i></a></td>';
Identifier starts immediately after numeric literal.
只有当字符串在某处损坏时才会发生这种情况。
在这种情况下,它只会发生在 2 种情况下:
1) js函数中传入的$p_user_id包含单引号或双引号。为此,您能否分享传递的 ID?
2) 您的 php 语句没有包含在 php 标签中。为此,请尝试:
<?php echo ' <td class="btn-action"><a href="javascript:void(0);" onClick="record_delete('.$p_user_id.')" class="btn-delete">asdfa</a></td>';?>
我正在使用 sweetalert 弹出窗口。我正在从锚标记调用该函数,但它没有采取任何行动。你能帮我解决这个问题吗?
<link rel="stylesheet" href="assets/css/sweetalert2.min.css">
<script src="assets/scripts/sweetalert2.min.js"></script>
<script src="assets/vendor/jquery/jquery.min.js"></script>
echo ' <td class="btn-action"><a href="javascript:void(0);" onClick="record_delete('.$p_user_id.')" class="btn-delete"><i class="fa fa-times" aria-hidden="true"></i></a></td>';
<script>
function record_delete(id){
swal({
title: 'Are you sure?',
text: "You want to move this record",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, move it!'
},function () {
window.location='process.php?function=p_delete&p_Id='+id+'';
});
}
</script>
把你的锚改成这样
<a href="javascript:record_delete("'.$p_user_id.'");return false'" class="btn-delete">
你需要引用p_user_id
:
echo '<td class="btn-action"><a href="javascript:void(0);"
onClick="record_delete(\''.$p_user_id.'\')" class="btn-delete">
<i class="fa fa-times" aria-hidden="true"></i></a></td>';
Identifier starts immediately after numeric literal.
只有当字符串在某处损坏时才会发生这种情况。
在这种情况下,它只会发生在 2 种情况下:
1) js函数中传入的$p_user_id包含单引号或双引号。为此,您能否分享传递的 ID?
2) 您的 php 语句没有包含在 php 标签中。为此,请尝试:
<?php echo ' <td class="btn-action"><a href="javascript:void(0);" onClick="record_delete('.$p_user_id.')" class="btn-delete">asdfa</a></td>';?>