Сохранить ввод в диалоге и показать в форме на главной странице, используя куки

Я задал вопрос, чтобы установить cookie в поле ввода и показать его в поле ввода на главной странице.

http://stackru.com/questions/15225225/set-cookie-in-jquery-dialog-and-show-selected-value-on-page-after-submit-with-po

Это ничего не показывает. мой jquery.cookie.js работает нормально, потому что я использую больше куки. может в этом проблема? может быть, первый код переопределяет следующий код? я не знаю, имеет ли это отношение


У меня есть диалоговое окно jquery, которое появляется, когда пользователь посещает мой сайт. http://kees.een-site-bouwen.nl/

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

<div id="dialog" class="hidden" title="Welkom bij OostWestRegioBest.nl">

Vul hier uw postcode in: <br /><br />
<input type="text" id="postcode">

</div>

и мой код JavaScript:

$(document).ready(function(){
    //story the cookie on button press
    $('#go').click(function(){
            $.cookie('postcode', $('#postcode').val());  
    });

    //retrieve the cookie on load if it's not undefined
    if(typeof $.cookie('postcode') !== 'undefined'){
            $('#postcode').val($.cookie('postcode'));
    }
});

Теперь я хотел бы распечатать сохраненный файл cookie в текстовом поле на главной странице.экран печати поля ввода

Надеюсь, кто-то может предложить хорошее решение для этого.

Спасибо

1 ответ

Решение

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

Вы не должны использовать куки для отправки данных POST. Многие пользователи отключают файлы cookie в своих браузерах, и это не позволит вашему приложению получать данные, которые вам нужны.

В этом случае, будучи Codeigniter, вы должны отправить данные в контроллер, объявить значение в переменной и отправить эту переменную в следующий вид.

Поиск:

// Feel free to use CI's form helper here as well
<form method="POST" action="/search"
    // whatever your form is
    <input type="text" id="postcode" name="postcode">
    <input type="submit" value="Go">
</form> 

Контроллер поиска:

function index() {
    // search logic

    // Grab your postcode value and declare it in a variable
    data['postcode'] = $this->input->post('postcode');

    // Load your next view and pass the data
    $this->load->view('search_results', $data);
}

Просмотр результатов:

<input type="text" value="<?php echo $postcode; ?>">

Также для дальнейшего использования в Codeigniter есть методы для обработки файлов cookie, поэтому вам не нужно делать это с отдельной библиотекой jQuery. Если вам нужна переменная почтового индекса для всего сеанса вашего пользователя, использующего ваш сайт, это был бы лучший способ.

Другие вопросы по тегам