-2

我问了一个问题,在输入字段中设置 cookie 并将其显示在 mainepage 的输入字段中。

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

它没有显示任何东西。我的 jquery.cookie.js 工作正常,因为我使用了更多的 cookie。也许这就是问题所在?也许第一个代码会覆盖下一个代码?我不知道这是否相关。


我有一个 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。 输入字段的打印屏幕

希望有人可以为此提供一个很好的解决方案。

谢谢

4

1 回答 1

0

由于评论中的讨论似乎并没有改变 OP 的想法,如果有人访问,我将在此处发布以供将来参考。

您不应使用 cookie 发送 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 库来执行此操作。如果您需要使用您的网站的用户的整个会话的邮政编码变量,那将是更好的方法。

于 2013-03-19T17:31:15.007 回答