我需要通过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">
答案 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");
});
}
});
});