2014-04-22 6 views
1

나는 이것을 복잡하게 생각하지만 PHP 파일과 대화하는 jQuery 모달이 있습니다. 파일에는 모든 형식과 유효성 검사가 있지만 모달에는 포함되어 있습니다. 이 이벤트는 마우스 오른쪽 버튼을 클릭하면 트리거됩니다 (사용자가 편집 할 폴더를 마우스 오른쪽 버튼으로 클릭하고 "편집"을 선택하면 아래의 작업이 트리거됩니다). 폴더 아이디를 모달로 보내야하므로 모달이 편집 양식을 올바른 것으로 표시합니다 . 폴더 지금, 그것은 아무것도 보내지 않습니다)PHP 스크립트에 jQuery 모달 변수 전달

그래서 나는 JQuery와 (script.js이).

"action": function(obj) { 
var data = {'pid': obj.attr("id")}; 
$.post("/folder/edit.php", data, function (response) { 
    $('#modalEditFolder').modal('show'); 
}); 
} 

// also tried this: 
$.post("/folder/edit.php", data, function (response) { 
    $('#modalEditFolder').data('pid', obj.attr("id")).modal('show'); 
}); 

// and this 

$.ajax({ 
     type: "POST", 
     url: "/view/folder/edit.php", 
     data: {pid: obj.attr("id")}, 
     success: function(html) { 
      $('body').append(html); 
      $('#modalEditFolder').modal('show'); 
      } 
     }); 

모달 (modal.php) :

<div class="modal-body"> 
    <?php include_once("/folder/edit.php"); ?> 
</div> 

을 PHP 파일 (edit.php) :

<?php echo $_POST['pid']; ?> 

modal과 php 형식을 모두 사용하여 PID 변수를 얻을 수 있습니까?

+0

"OBJ"변수가 무엇입니까? 페이지의 요소입니까? –

+0

jstree의 오른쪽 클릭 메뉴의 일부입니다. 위의 코드에 추가되었습니다. – Hybride

답변

1

이 시도 :

$.ajax({ 
    type: "POST", 
    url: "/view/folder/edit.php", 
    cache: false, 
    data: {'pid': obj.attr("id")} 
}).done(function(html) { 
    $('body').append(html); 
    $('#modalEditFolder').modal('show'); 
}); 
+0

아니요, 변수를 표시하지 않습니다. $ (body). append (html)는 무엇을 할 수 있습니까? – Hybride

+0

"/view/folder/edit.php"에서 body 태그의 끝에 –

+0

이 반환됩니다. 실제로 3 파일을 2 (폴더/edit.php + 모달)로 결합하여 작동했습니다. 기술적으로 정확한 답변을 수락합니다. – Hybride

관련 문제