我正在使用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>';
}
}
?>
我也附了屏幕拍摄。欢迎任何可能解决此问题的方法!提前致谢!
答案 0 :(得分:2)
第二行实际上是你的问题。这是一个换行符,它被认为是正文的开头,因此意味着可以发送更多的标题 将前三行更改为以下内容:
<?php ob_start(); session_start(); ?>
<?php
if(isset($_POST['sec']))
或者,更好的是:
<?php
ob_start();
session_start();
if(isset($_POST['sec']))