0

ページに 2 つのフォーム (「indexpage と含まれるページ」) があります。それらのアクションは action='' を指しています。問題は、検索バーで送信を押すと、ヘッダー エラーが表示されることです。ログインの送信は正常に機能します。問題を徹底的に絞り込みました

tabindex="6" type="submit"

ログインフォームの送信ボタン。

両者は異なる名前を持っています。

ログインフォーム:

echo'<div id="container"> 
  <div id="topnav" class="topnav"> <font color="white">Have an account? &nbsp</font> <a href="login" class="signin"><span>Sign in</span></a><a href="/*********/register" class="signin3"><span>Sign Up</span></a> </div>
  <fieldset id="signin_menu">';
  output_errors($errors);
  echo'
    <form id="signin" action="" method="POST" >
    <br>
      <label for="username"><font color="black">Username or email</font></label>
      <input id="username" name="username" value="" title="username" tabindex="4" type="text">
      </p>
      <p>
        <label for="password"><font color="black">Password</font></label>
        <input id="password" name="password" value="" title="password" tabindex="5" type="password">
      </p>
      <p class="remember">
        <input id="signin_submit" name="submit" value="Sign in" tabindex="6" type="submit">
        <input id="remember" name="remember_me" value="1" tabindex="7" type="checkbox">
        <label for="remember"><font color="black">Remember me</font></label>
      </p>
      <p class="forgot"> <a href="/*********/recovery/password" id="resend_password_link">Forgot your password?</a> </p>
      <p class="forgot-username"> <A id=forgot_username_link 
title="If you remember your password, try logging in with your email" 
href="/recovery/username">Forgot your username?</A> </p>
    </form>
  </fieldset>
</div>';

検索フォーム:

<form action='' method='POST'>
<input type='text' value='". $clean ."' name='keywords'/> 
<input type='submit' name='submit2' Value='Search'/>
</form>

ヘッダー エラー:

警告: ヘッダー情報を変更できません - C:\Program Files (x86)\xampp\htdocs の (C:\Program Files (x86)\xampp\htdocs** * \index.php:298で出力が開始された) によって既に送信されたヘッダー** * \pages\search.inc.php 35 行目

4

2 に答える 2

0

ログイン送信の入力に問題が見つかりました。これが私がしたことです。

私はこれを変更します

<input id="signin_submit" name="submit" value="Sign in" tabindex="6" type="submit">

これも

<input name="submit" value="Sign in" type="submit">

どうやら tabindex と id に何らかの問題があったようですが、理由はわかりません。

于 2013-02-18T02:43:33.013 に答える
0

エラーは、ヘッダーでリダイレクトしようとする前に何かを出力 (エコー/印刷) しようとしたことが原因であると確信しています。header('Location: /anotherpage.php');エコーまたは印刷された HTML の後のリダイレクトが原因である可能性があります。

于 2013-02-18T02:30:48.513 に答える