Проблема с PHP Cookies и JQuery - PullRequest
       0

Проблема с PHP Cookies и JQuery

1 голос
/ 20 сентября 2011

У меня есть, как мне кажется, странная проблема.

У меня есть веб-страница с аккордеонным меню 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. Идея состоит в том, что cookie устанавливается, когда пользователь щелкает в «scripts / carret.php». Когда присутствует cookie, тогда аккордеон работает отлично, а две другие функции - нет.

Я пытался установить cookie в первой строке index.php, в первой строке scripts / carret.php, с плагином jQuery и т. Д .; Я пытался изменить папку scripts / 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 Ответ

1 голос
/ 21 сентября 2011

jk был прав: проблема была в использовании запроса и цикла при поиске записи И с cookie: первым полученным результатом был файл cookie, а не сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...