【问题标题】:Cakephp dropdown selected value not coming correctly in firefox when a page is refreshed刷新页面时,Cakephp 下拉选择的值在 Firefox 中未正确显示
【发布时间】:2011-09-29 21:24:13
【问题描述】:

我在设置从 Firefox 控制器返回的下拉选定值时出错。我使用的是 cakephp 1.3。

当我第一次加载页面时它是正确的,但是如果我更改下拉值并刷新页面,该值不会改变。它应该是来自控制器的那个。

但是当我按下 ctrl+f5 时会显示正确的值。

我猜这与浏览器缓存有关。 我在谷歌浏览器中没有这个问题。

我使用此代码将下拉菜单的值设置为所选值

echo $this->Form->input('to_country_code',array(
            'options'=>$countries,
            'id'=>'to_country_code',
            'label' => __('Country',true),
            //'selected'=>$selectedCountryCode
            'div' => false,
            'default'=>$selectedToCountryCode
            )
        );

任何答案将不胜感激。

【问题讨论】:

  • 你应该认真考虑为 Vins 提供一杯咖啡,因为他花时间第二次给你同样问题的答案...... ;-) stackoverflow.com/questions/7316836/…
  • 其实我在 Vins 最初的回答之后用更多的代码细节更新了我的问题。但我没有得到答复。然后我不得不用一个新线程来问这个特殊的 Firefox 问题。但现在得到澄清:) 是的,我这边的 Vins 应该喝咖啡了。

标签: php firefox cakephp drop-down-menu


【解决方案1】:

当您刷新页面时,Firefox 将保留您的表单值,毫无疑问它会反映更改。它只是为了帮助用户不要丢失已经输入的输入。但是如果你点击地址栏并回车,那么整个页面都会被加载初始值。

这不是 Cakephp 的问题。

【讨论】:

  • 谢谢 Vins .. 的解释。我真的很感激。
【解决方案2】:

这是 Firefox 特有的,而不是 CakePHP。除非您硬刷新,否则它会缓存一些表单数据。

【讨论】:

  • 有没有办法解决这个问题。有很多 php 站点,它在 firefox 上运行良好。
猜你喜欢
  • 2017-11-19
  • 2012-07-10
  • 2012-06-07
  • 2012-05-13
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多