嗨我做了一个PHP页面,当提交表单时返回自己,但有一个情况下,当它是真正的PHP标题(“位置:url” )功能应该被执行。PHP返回到相同的页面,调用header()函数
有没有可能这样做?
<form action="" method="post">
<input type="text" name="username" value="" />
<?php
if (isset($_POST['submitted'])) {
$username = $_POST['username'];
$qryS="SELECT * FROM student WHERE ID='$username';";
$resultS=mysql_query($qryS);
if($resultS){
if(mysql_num_rows($resultS)>=1) {
header("location: studentprofile.php");
}}
else {
echo"<p><small> There was an error</p>";
}
}
?>
<input type="submit" name="submitted" value="Submit" /></p>
</form>
后的东西已经被发送到缓冲区不能更改标题。在输出任何html或回显任何内容之前,需要做到这一点。 – Pitchinnate 2013-04-03 19:43:55
[Headers already already sent by PHP]可能的重复(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – meagar 2013-04-03 19:44:31
另外http://bobby-tables.com/ - 转义数据库输入字符串,或者如果聪明,查看准备好的语句,这些语句更容易正确。 – mario 2013-04-03 19:47:41