PHP Cookie和jQuery的问题

时间:2011-09-19 23:04:04

标签: php jquery ajax forms cookies

我觉得这是一个奇怪的问题。

我有一个带有jQuery手风琴菜单的网页,以及一些jquery行为,这是一个:

$(document).ready(function() {
$("#accordion").accordion({
    collapsible: true,
    active: true,
    autoHeight: false,
    /* Binding to the change event of the accordion. When all panes are collapsed, ui.newHeader will be an empty jQuery object */
    changestart: function(event, ui) {
        if (!ui.newHeader.length) {
            $("#prods_vcts").css("background", "url(images/Fondo_ALT_Products.png)");
            $('#sub2').hide('fast');
            $('#sub4').hide('fast');
        } else {
            $("#prods_vcts").css("background", "url(images/taula_vcts_"
                + ui.newHeader.attr("id") + ".png) no-repeat");
                $('#sub2').hide('fast');
                var descrid = ui.newHeader.attr("id");
                $.post('scripts/mostrar_descr_gral.php', {desc:descrid}, function(data) {
                    $('#sub4').show('fast');
                    $('#sub4').html(data);
                });
        }
    }
});
$('.detail').live('click',function() {
    var subcatid = this.id;
    $.post('mostrar_prods.php', {subcat:subcatid}, function(data) {
        $('#sub4').hide('fast');
        $('#sub2').show('fast');
        $('#sub2').html(data);
    });
    return false;
});
$('form').live('submit', function() {
    var formid = this.id;
    var prodidval = $('#prodid'+formid).val();
    var prodpreuval = $('#prodpreu'+formid).val();
    var prodquantval = $('#prodquant'+formid).val();
    $.post('scripts/carret.php', {idval:prodidval, preuval:prodpreuval, quantval:prodquantval, id:formid}, function(data) {
        $('#sub333').html(data);
    });
    return false;
});
});

问题是:一切都按预期工作,直到我设置一个cookie。想法是当用户点击'scripts / carret.php'时设置cookie。当存在cookie时,手风琴完美地工作,但其他两个功能则没有。

我已经尝试在script.php的第一行中设置cookie,在script / carret.php的第一行,使用jQuery插件等;我试图改变脚本/ carret.php的文件夹,我尝试了'/'等我已经检查了,我不知道了。

顺便说一下,这是carret.php的内容:

<?php

$qidval = $_REQUEST['idval'];
$qpreuval = $_REQUEST['preuval'];
$qquantval = $_REQUEST['quantval'];

echo '<div id="sub33" style="margin-top:100px; margin-left:80px; position:relative; z-index:2">
<div style="position:absolute; margin-top:0px; text-align:left">
    idval= '.$_REQUEST['idval'].'<br>
    preuval= '.$qpreuval.'<br>
    quantval= '.$qquantval.'<br>
    id= '.$_REQUEST['id'].'
</div>
</div>';

就是这样。任何帮助或建议?我确定这是一个非常基本的东西,我很想念,成为新手!

谢谢!

[R

1 个答案:

答案 0 :(得分:1)

jk是对的,在查找带有cookie的帖子时使用请求和循环是一个问题:检索的第一个结果是cookie,而不是帖子。