dongqidi2799 2017-10-23 20:31
浏览 34
已采纳

PHP无法修改标题信息 - 使用输入表单[重复]

This question already has an answer here:

My code is throwing the following error:

Warning: Cannot modify header information - headers already sent by (output started at /Users/johns/Desktop/Test/index.php:5) in /Users/johns/Desktop/Test/index.php on line 7

The actual code issue seems to be here:

<?php
if (isset($_GET["googlesearch"])) {
    header("Location: https://www.test.com/#!q=" . $_GET["googlesearch"] . "&page=0&refinements=%5B%5D&numerics_refinements=%7B%7D&index_name=%22_default_products%22");
    exit;
}
?>

My full page code is :

<!--
     This is the minimum valid AMP HTML document. Just type away
     here and the AMP Playground will render your document on the fly.
-->
 <?php
if (isset($_GET["googlesearch"])) {
    header("Location: https://www.test.com/#!q=" . $_GET["googlesearch"] . "&page=0&refinements=%5B%5D&numerics_refinements=%7B%7D&index_name=%22_default_products%22");
    exit;
}
?>
<!doctype html>
<html ⚡>
<head>
  <meta charset="utf-8">
  <link rel="canonical" href="self.html" />
  <meta name="viewport" content="width=device-width,minimum-scale=1">
  <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
  <script async src="https://cdn.ampproject.org/v0.js"></script>
  <!-- Custom CSS -->
  <style amp-custom>
    <?php include './components/skin/style/css/base.css'; ?>
  </style>
</head>
<body>
  <!-- Search bar -->
  <div class="sidebar">

    <form method="GET"
          class="p2"
          action="<?php echo $_SERVER['PHP_SELF']; ?>"
          target="_top">
        <div class="ampstart-input inline-block relative mb3">
            <input type="search"
                   placeholder="Search..."
                   name="googlesearch">
        </div>
        <input type="submit"
               value="OK"
               class="ampstart-btn caps">
    </form>

  </div>
</body>
</html>

I have tried placing ob_start(); on multiple places but with no luck. Can someone help?

</div>
  • 写回答

1条回答 默认 最新

  • douzhao1912 2017-10-23 20:33
    关注

    Remove all this:

    <!--
         This is the minimum valid AMP HTML document. Just type away
         here and the AMP Playground will render your document on the fly.
    -->
    

    From Before this:

    <?php
    if (isset($_GET["googlesearch"])) {
        header("Location: https://www.test.com/#!q=" . $_GET["googlesearch"] . "&page=0&refinements=%5B%5D&numerics_refinements=%7B%7D&index_name=%22_default_products%22");
        exit;
    }
    ?>
    

    There is a space before <?php remove that too. If any output is sent before headers it will give error.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀