两种形式在提交时互相干扰

时间:2013-02-18 02:25:00

标签: php

我在页面上有两个表单 - 'indexpage加上一个包含的页面'。他们的行为就像行动=''。问题是当我在搜索栏上点击提交时,它显示标题错误。登录提交工作正常。我把问题一直缩小到

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 ** * \ index.php:298)在C:\ Program Files中   第35行的(x86)\ xampp \ htdocs ** * \ pages \ search.inc.php

2 个答案:

答案 0 :(得分:0)

我很确定错误是由于您尝试在标题中重定向之前输出(回显/打印)某些内容。在回声或某些打印的HTML可能是原因之后重定向header('Location: /anotherpage.php');

答案 1 :(得分:0)

我在登录提交的输入中发现了问题。这就是我所做的。

我改变了这个

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

太过这个

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

显然tabindex和id存在某种问题,不确定原因。