2013-05-06 2 views
0

Я ищу способ, чтобы отправить выбранные элементы выбираемой из Jquery на 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>     

, но это не так, и не понимаю, где я Неправильно!

+0

'$ .post ('batch.php страница = rinomina?', {По выбору:. $ ('# Select-результат') HTML()});' является не передавая выбранные, он передает весь HTML, написанный внутри элемента с id 'select-result' – SpYk3HH

+0

Я думаю, что вы пытаетесь получить флажки? Или вы действительно хотите передать весь HTML-код? Нужно лучше понять, хотите ли вы, чтобы PHP получал – SpYk3HH

+0

, выбрав один или несколько элементов, чтобы получить # 1 # 2 # 3 ... в php Я хочу простую переменную, содержащую эти 3 значения. Я добавил. html только потому, что мне это было предложено. Что я делаю? –

ответ

0

Не совсем уверен, что я полностью понимаю. Кажется, что вы хотите указать номер индекса для каждого выбранного элемента списка для отправки в качестве параметра для метода php? Вы можете обойти это разными способами. Самое легкое, что я могу представить с помощью того, что у вас есть, - это получить индексы выбранного, а затем использовать метод param из jQuery, чтобы сделать их 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, нажав на кнопку, чтобы отправить форму с идентификатором «foo», перенаправляется на batch.php? –

Смежные вопросы