值更改我的链接而不更新

时间:2013-12-17 03:18:09

标签: javascript php jquery

我是新人,我的英语很有意思。 我正在寻找一种通过单击其中一个复选框来更改链接值的方法。 设1 =系列 Soite 2 =电影 我能怎么做? 当前代码正在运行重新加载页面。

<?php if(isset($_POST['g'])){$g = $_POST['g'];?>
<form id="tform" method="post">
    <input  type="checkbox" id="1" name="g"<?php if ($_POST['g'] == "serie") {echo  'checked="checked"';} ?> value="serie" class="checkbox">
    <label for="1">Série</label>
    <input  type="checkbox" id="2" name="g"<?php if ($_POST['g'] == "film") {echo 'checked="checked"';} ?> value="film" class="checkbox">
    <label for="2">Film</label>
</form>

在此链接中:

   function grab(code) {
            $.ajax({
            url: '/movies.php?g=?g=<?= $g; ?>&code='+code+'',
            async: true, 
            beforeSend: function() {
            $('#infos').html('<br /><br /><div class="load" id="load"><center>Chargement des données<br /><img src="/images/loader.gif" alt="Chargement des données en cours..." /></center></div><br /><br />');
            $('#infos').show();
            },
            success: function(data) {
                $('#infos').empty();
                $('#infos').html(data);
            }
        });
    }
 $(document).ready(function() { 
   $('input[name=g]').change(function(){
    $('#tform').submit();

   });
});

谢谢你的善意。

2 个答案:

答案 0 :(得分:0)

<?php if(isset($_POST['g'])){$g = $_POST['g'];?>
<form id="tform" method="post">
    <input  type="checkbox" id="1" name="g[]"<?php if (in_array("serie",$g)) {echo  'checked="checked"';} ?> value="serie" class="checkbox">
    <label for="1">Série</label>
    <input  type="checkbox" id="2" name="g[]"<?php if (in_array("film",$g)) {echo 'checked="checked"';} ?> value="film" class="checkbox">
    <label for="2">Film</label>
</form>

答案 1 :(得分:0)

使用data:选项$.ajax

function grab(code) {
    var gval = $("#tform :checkbox:checked").val();
    $.ajax({
        url: '/movies.php',
        method: "GET",
        data: { 'g': gval, code: code },
        async: true,
        beforeSend: function() {
            $('#infos').html('<br /><br /><div class="load" id="load"><center>Chargement des données<br /><img src="/images/loader.gif" alt="Chargement des données en cours..." /></center></div><br /><br />').show();
        },
        success: function(data) {
            $('#infos').html(data);
        }
    });
}