如何将id从modrap中的mod传递给PHP文件

时间:2018-04-24 13:54:54

标签: javascript php jquery html modal-dialog

我正在尝试将id的{​​{1}}值传递给模态。我尝试发送的php来自循环。所以我试图使用ajax发送值。我想要发送的值显示在控制台中,但它不会显示在浏览器上。我检查了网络id,我可以看到网址已完成所需的tab。下面是我到目前为止尝试过的代码。

id
$(".manage_permission_button").click(function() {
  var user_id = $(this).attr('user_id');
  $.ajax({
    type: 'GET',
    url: 'assets/pages/manage_users/modal_content_manage_users.php',
    data: {
      user_id: user_id
    },
    success: function(response) {
      console.log(response);
      alert(response);
      $('#myModal').modal('toggle');
    },
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button user_id="<?php echo $value['_id'];?>" type="button" class="btn btn-primary btn-xs manage_permission_button">Manage Permission</button>

enter image description here enter image description here

编辑1: 正如您在图像中看到的那样,值不会在PHP代码中获取,而是显示在控制台中,当我实际转到该特定URL时

编辑2: 这是模态代码

<?php echo $a=$_GET['user_id'];?>

3 个答案:

答案 0 :(得分:0)

$(".manage_permission_button").click(function() {
  var user_id = $(this).attr('user_id');
  $.ajax({
    type: 'GET',
    url: 'assets/pages/manage_users/modal_content_manage_users.php?user_id='+user_id,
    dataType: "html",       
    success: function(response) {
      console.log(response);
      alert(response);
      $('#myModal').modal('toggle');
    },
  });
});

这应该尝试一次! 更新我的回答

答案 1 :(得分:0)

您点击了 class sklearn.cluster.KMeans(n_clusters=8, init=’k-means++’, n_init=10, max_iter=300, tol=0.0001, precompute_distances=’auto’, verbose=0, random_state=None, copy_x=True, n_jobs=1, algorithm=’auto’) user_id,因此无需调用ajax。

如果您想在模态中显示用户ID,请执行以下操作

button

所以现在当你单击一个类$(".manage_permission_button").click(function() { var user_id = $(this).attr('user_id'); $('#myModal .elementToShowId').html(user_id); $('#myModal').modal('toggle'); }); 的按钮时,你打开模态并使用js插入id。不需要ajax。

修改

manage_permission_button

这应该有效。试试吧。

<强> EDIT2

如果你真的想使用ajax,你可以使用ajax获得模态。

为此,请将模态代码移动到单独的文件中,例如$(".manage_permission_button").click(function() { var user_id = $(this).attr('user_id'); $('#myModal .modal-title').html("Manage Permissions " + user_id); $('#myModal').modal('toggle'); }); 并回显它。

然后在js做类似的事情

myModal.php

但我不推荐这种方法。使用ajax是不必要的。

答案 2 :(得分:0)

@Krzysztof Janiszewski的回答是正确的。在您的情况下,js代码将是:

$(".manage_permission_button").click(function() {
  var user_id = $(this).attr('user_id');
  $('#myModal .modal-title').text('Manage Permissions ' + user_id);
  $('#myModal').modal('toggle');
});

顺便说一下,我认为你应该按照php文件modal_content_manage_users.php中的表格编辑模态中的表单。您可能还需要将user_id传递给隐藏的输入。