2013-05-06 2 views
0

나는 PHP 페이지선택 JQuery와 및 PHP

<script> 
    $(function() { 
    $("#selectable").selectable({ 
     stop: function() { 
     var result = $("#select-result").empty(); 
     $(".ui-selected", this).each(function() { 
      var index = $("#selectable li").index(this); 
      result.append(" #" + (index + 1)); 
     }); 
     } 
    }); 
    }); 

    $(function() { 
    $("#foo").submit(function(event){ 
     $.post('batch.php?page=rinomina', {selectable: $('#select-result').html()}); 
    }); 
    }); 
    </script> 
    <script> 
    $(function() { 
    $(".direct") 
     .button() 
     .click(function(event) { 

     }); 
    }); 
    </script> 

<form id="foo" action="" method="post"> 
    <a href="javascript:{}" class="direct"onclick="document.getElementById('foo').submit(); return false;">submit</a>     

에 JQuery와의 선택에 선택한 항목을 보낼 수있는 방법을 찾고 있어요하지만 잘못이고 내가 '어디 이해가 안 돼요 틀렸어!

+0

'$의 .post ('? batch.php 페이지 = rinomina', {선택은 :. $은 ('#은-결과를 선택') HTML은()});'이다 선택한 항목을 전달하지 않으면'select-result' id를 가진 요소 내부에 작성된 전체 HTML을 전달합니다 – SpYk3HH

+0

당신이 얻으려는 것이 체크 박스라고 생각합니까? 아니면 정말로 모든 HTML을 전달하고 싶습니까? 더 나은 이해가 필요 PHP를 받기를 원한다면 – SpYk3HH

+0

하나 이상의 요소를 선택 # 1 # 2 # 3 ... PHP에서 이러한 3 개의 값을 포함하는 간단한 변수를 원한다. 나는 덧붙였다. html은 나에게 그렇게 제안 되었기 때문입니다. 나는 무엇을해야합니까? –

답변

0

잘 모르겠습니다. 원하는 것은 PHP 메소드에 매개 변수로 보낼 각 선택된 목록 항목의 색인 번호입니다. 당신은 여러면에서 이것에 관해 갈 수 있습니다. 가장 쉬운 방법은 선택된 인덱스를 가져 오는 것이고, jQuery의 param 메소드를 사용하여 URL을 친숙하게 만들고 게시물 url에 추가하는 것입니다. 예를 들어 :

Example

$(function() { 
    $("#selectable").selectable(); 

    $("#foo").submit(function(e) { 
     e.preventDefault(); 
     var ids = new Array(); 
     $("#selectable .ui-selected").each(function(i) { ids[i] = "# " + ($(this).index()+1); }); 

     // get values as URL parameters for passing to PHP 
     var paramSelectable = $.param({ selectable: ids }); 

     // easiest implementation with what you have 
     $.post('batch.php?page=rinomina&'+paramSelectable); 
    }); 
}) 
+0

작동하지 않는다. (원래 페이지는 batch.php에 id가 "foo"인 양식을 제출하는 버튼을 클릭하고 batch.php로 리다이렉트한다. –