2015-08-19 2 views
0

Используя $ .post(), я пытаюсь передать значение $.cookie('pear') в мою PHP-форму, где он будет с ней работать. Но проблема в том, что форма PHP, похоже, не может получить значение $.cookie('pear').

Для того чтобы быть ясным, $.cookie('pear') определенно имеет значение. Я сделал alert($.cookie('pear')), чтобы проверить, и это определенно показывает значение $.cookie('pear').

Посмотрите мой код ниже. Цените помощь, указав на то, что с ней не так. Может быть, что-то не так с моей реализацией $ .post()?

JQuery

submit_fruit.on({ 

    click: function() { 

     $('#market').click(); 

     var pears = $.cookie('pears') 

     alert(pears) // this works. it alert the value of the cookie 'pears' 

     $.post('fruitsubmission.php', { pears: pears }, function(data) { 

    }); // but this troublesome piece of $.post() doesn't seem to send 'pears' over to the PHP form. 

} 

}); 

PHP

$fruit = $_POST['pears']; 

echo $fruit; 

-- some mySQL data submissions stuff here -- 

Но я не могу получить значение 'груши', который был направлен в течение от вызова $ .post().

Сообщение об ошибке

Notice: Undefined index: pears in ******* on line 10 
+0

Почему вы используете символ '#' в '$ .post ('# fruitubmission.php', ...'? Используя его, как это имеет значение для публикации на странице, которая вызвала запрос. вы намеревались? –

+0

извините, это был мой контроль. Я имел в виду это без хэштега. Я все равно получаю тот же отчет об ошибке. – blurgoon

+0

Если вы задаете «var pears =», это тест »;' вы получаете то же самое ошибка? –

ответ

0

Я был в состоянии воспроизвести PHP Notice: Undefined index, когда я установил pears как пустой массив или пустой объект:

<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> 
<script> 
$(document).ready(function() { 
    // var pears = {}; 
    var pears = new Array(); 
    $.post('fruitsubmission.php', { pears: pears }, function(data) { 
     alert(data); 
    }); 
}); 
</script> 

Когда я поставил его на что-то вроде var pears = "this is a test";, он работает так, как ожидалось, поэтому, возможно, ошибка, которую вы получаете, вызвана какой-то другой частью вашего скрипта.

Попробуйте изолировать эту ошибку в своей среде, вы можете начать с вышеприведенного скрипта и добавить другие элементы во время своей работы.

Смежные вопросы