【问题标题】:Using header(Location) and filling select box使用标题(位置)并填充选择框
【发布时间】:2013-07-27 17:15:42
【问题描述】:

我正在使用 php for 循环来填充我的选择框,从 1900 年到 2013 年,并像

for ($value = 1900; $value <= 2013; $value++)                       
{
   echo "<option value='$value'>$value</option>";
}

这就是我的 header('Location: index.php') 无法正常工作的原因。当我注释选择框填充行时,它可以工作。

所以我的问题是,我怎样才能填写选择框并且仍然有标题(位置)工作?

需要手动写吗

    <option value='1900'>1900</option>
    <option value='1901'>1901</option>
    <option value='1902'>1902</option>

等等..

【问题讨论】:

  • 为什么要在重定向时输出选项?

标签: php html for-loop


【解决方案1】:

header(Location) 仅在没有打印任何其他内容时才有效。

编辑:您可以在&lt;head&gt;-section 中添加以下行:

&lt;meta http-equiv="refresh" content="5; URL=http://your_url.com/"&gt;

【讨论】:

    【解决方案2】:

    使用echo '&lt;script&gt;window.location='index.php'&lt;/script&gt;';

    而不是标题

    【讨论】:

    • 标头重定向不起作用,当在它之前回显某些内容时。
    • js是唯一的解决方案吗?因为我不想使用它,因为用户可以关闭它。
    【解决方案3】:

    您需要打印:

    '<script>window.location='index.php'</script>';
    

    而不是header

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多