如何从锚标签调用php函数?

时间:2017-05-01 13:28:23

标签: php jquery function sweetalert

我正在使用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>

3 个答案:

答案 0 :(得分:2)

您需要引用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>';

答案 1 :(得分:1)

  

标识符在数字文字后立即开始。

只有当字符串在某个地方被破坏时才会发生这种情况

在这种情况下,它只能发生在两种情况下:

1)在js函数中传递的$ p_user_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>';?>

答案 2 :(得分:0)

将你的锚改变为这样

<a href="javascript:record_delete("'.$p_user_id.'");return false'" class="btn-delete">