我需要将多个复选框从jquery传递给php,GET是一个php中的数组

时间:2016-02-29 11:16:13

标签: php jquery

我需要通过jquery传递一个get变量,其中一个表单字段是一个多重复选框。所以我希望能够传递它,以便从PHP我可以使用GET并收集它然后使用IMPLODE来获得这样的值,但它无法正常工作

在这里发出JQUERY CODE

    $(document).ready(function(){

                $.get('actionfilter.php', function(data){
                             $('.disFilter').html(data).fadeIn("2000"); 

                        });

          $("#FilterForm :input").change(function() {
          $(this).closest('form').data('changed', true);

                var FilterByOrder = $("#FilterByOrder").val();

                var location = $("#location").val();
                var sortFilter = $("#sortFilter").val();
                var Highlights = $("#Highlights").val();

                if (FilterByOrder == '' || location == '' || sortFilter == '' || Highlights == '') 
                {

                   $.get('actionfilter.php', function(data){
                             $('.disFilter').html(data).fadeIn("2000"); 

                        });
                }
                else
                {
                   $.get('actionfilter.php', {FilterByOrder: FilterByOrder, location: location, sortFilter: sortFilter, Highlights: Highlights}, function(data){
                             $('.disFilter').html(data).fadeIn("2000");

                        });
                }
    });
});     

PHP VERSON

 <?php
if(isset($_GET['FilterByOrder'])){
  echo 'filter '. $FilterByOrder=$_GET['FilterByOrder'].'<br>';
  echo  'location '.$location=$_GET['location'].'<br>';
   echo 'sort '.$sortFilter=$_GET['sortFilter'].'<br>';
   echo 'highlits '.$Highlights=$_GET['Highlights'].'<br>';

   echo 'here is the one!';
}else
{
  echo'lets run it';
}

?>

HTML表单字段

<input type="checkbox" name="Highlights[]" value="<?php echo $DisplayedHighlightID; ?>" id="Highlights">

2 个答案:

答案 0 :(得分:0)

string current_type[2] = {"unsigned int", "long"};
loop{
  typedef current_type[0..1] my_type;
  const my_type max_int = numeric_limits<my_type>::max();
}

答案 1 :(得分:0)

$(document).ready(function(){

            var searchValue = $("#searchValue").val();
            $.get('actionfilter.php', {searchValue: searchValue}function(data){
                         $('.disFilter').html(data).fadeIn("2000"); 

                    });

      $("#FilterForm :input").change(function() {
      $(this).closest('form').data('changed', true);

          if($("#FilterByOrder").prop("checked") == true){
            var FilterByOrder = 'on';
          }
          else
          {
            var FilterByOrder = 'of';
           }

            var location = $("#location").val();
            var sortFilter = $("#sortFilter").val();

            /* declare an checkbox array */
            var HighlightsArrays = [];

            /* look for all checkboes that have a class 'chk' attached to it and check if it was checked */
            $(".Highlights:checked").each(function() {
                HighlightsArrays.push($(this).val());
            });
                /* we join the array separated by the comma */
                var selectedHighlights;
                selectedHighlights = HighlightsArrays.join(',') + ",";


            if (FilterByOrder == '' || location == '' || sortFilter == '' || Highlights == '') 
            {

               $.get('actionfilter.php', function(data){
                         $('.disFilter').html(data).fadeIn("2000"); 

                    });
            }
            else
            {
               $.get('actionfilter.php', {FilterByOrder: FilterByOrder, location: location, sortFilter: sortFilter, selectedHighlights: selectedHighlights}, function(data){
                         $('.disFilter').html(data).fadeIn("2000");

                    });
            }
});

});