在PHP中提交表单时发出警告

时间:2014-03-23 07:44:03

标签: php

我正在使用jquery mobile和PHP开发移动应用程序。当我提交表单以检查凭证时,我会收到警告。

  

警告:无法修改标题信息 - 已在第48行的/home/u387779804/public_html/walcliff/index.php中发送的标题(由/home/u387779804/public_html/walcliff/index.php:6开始输出)< / p>

php代码

<?php session_start();?>

    <?php 
     if(isset($_POST['sec']))
     {
     $s=$_POST['sec'];
     $user="u387779804_a";
     $password="arunvenu123";
     $server="mysql.1freehosting.com";
     $con=mysql_connect($server,$user,$password);
     mysql_select_db("u387779804_a",$con);
     $query=mysql_query("select * from details where secretnum='$s'");
     if (!$query) { // add this check.
        die('Invalid query: ' . mysql_error());
    }
     $info=mysql_fetch_array($query);
     if($_POST['sec'] == $info['secretnum'])
     {  
        $_SESSION['fid']=$info['fid'];
        $_SESSION['phone']=$info['phone'];
        $_SESSION['name']=$info['name'];
        $_SESSION['email']=$info['email'];
        $_SESSION['address']=$info['address'];
        $_SESSION['city']=$info['city']; 
      header('Location:list.php'); 
    }
     else
     {
        echo '<script> alert("Wrong User name password")</script>';
     }
    } 
   ?>

我也附了屏幕拍摄。欢迎任何可能解决此问题的方法!提前致谢! enter image description here

1 个答案:

答案 0 :(得分:2)

第二行实际上是你的问题。这是一个换行符,它被认为是正文的开头,因此意味着可以发送更多的标题 将前三行更改为以下内容:

<?php ob_start(); session_start(); ?>
<?php 
 if(isset($_POST['sec']))

或者,更好的是:

<?php
 ob_start();
 session_start();
 if(isset($_POST['sec']))