标题('位置:http://google.com');不工作

时间:2014-02-03 18:16:25

标签: php

我现在在* Gestion / config / forms / school_main / school_main.php *。当我提交此处包含的表单时,标题不会将我重定向到我设置的http://google.com,它会将我重定向到* Gestion / school_main.php *,导致错误,因为该目录没有该文档。

标头无法正常工作的原因是什么?有帮助吗?我在localhost,蚂蚁这完美地工作到今天我做了清洁代码...谢谢。

哦,我补充说:它既不会在BBDD上插入或更新任何信息

您在此处拥有完整的表单代码:http://www.snipplr.com/view/73556/problem-header2/

HEADER CODE:

    if (mysql_num_rows($consultaCampos)==0) {
    $nuevoRegistro = mysql_query("INSERT INTO school_main(sc_id,sc_name,sc_cif,sc_web,sc_headmstr,sc_studDirector,sc_dir1,sc_dir2,sc_dir3,sc_dir4,sc_postcode,sc_pobl,sc_city,sc_country,sc_tel1sec,sc_tel1,sc_tel2sec,sc_tel2,sc_fax,sc_mail1sec,sc_mail1,sc_mail2sec,sc_mail2,sc_mail3sec,sc_mail3,sc_img) VALUE ('','$nombre','$cif','$web','$director','$jefeEstudios','$direccion1','$direccion2','$direccion3','$direccion4','$codigopostal','$poblacion','$ciudad','$pais','$seccionTelefono1','$telefonol','$seccionTelefono2','$telefono2','$fax','$seccionEmail1','$email1','$seccionEmail2','$email2','$seccionEmail3','$email3','$rutaFinal')") or exit("No se pudo introducir contenido en la base de datos");

        header('Location: http://google.com');
exit;
}

else{
    $idCentro=$registroBbdd['sc_id'];
    $actualizaRegistro = mysql_query("UPDATE school_main SET sc_name='$nombre',sc_cif='$cif',sc_web='$web',sc_headmstr='$director',sc_studDirector='$jefeEstudios',sc_dir1='$direccion1',sc_dir2='$direccion2',sc_dir3='$direccion3',sc_dir4='$direccion4',sc_postcode='$codigopostal',sc_pobl='$poblacion',sc_city='$ciudad',sc_country='$pais',sc_tel1sec='$seccionTelefono1',sc_tel1='$telefonol',sc_tel2sec='$seccionTelefono2',sc_tel2='$telefono2',sc_fax='$fax',sc_mail1sec='$seccionEmail1',sc_mail1='$email1',sc_mail2sec='$seccionEmail2',sc_mail2='$email2',sc_mail3sec='$seccionEmail3',sc_mail3='$email3',sc_img='$rutaFinal' WHERE sc_id='$idCentro'") or exit("No se pudo actualizar el contenido de la base de datos");


    header('Location: http://google.com');
exit;

}

3 个答案:

答案 0 :(得分:1)

应该是

 ) VALUES (

而不是

) VALUE (
插入查询中的

试试这个,

 $nuevoRegistro = mysql_query("INSERT INTO school_main (...) VALUES (...)") or die("No se pudo introducir contenido en la base de datos".mysql_error());

答案 1 :(得分:0)

可能问题是您在脚本的第一行执行了ob_start()但未使用ob_end_flush()执行exit()

答案 2 :(得分:0)

我相信你的问题是如何处理你的变量。

如果你有任何变量缺失,你将获得

Notice: Undefined index: sc_tel1sec in page.php on line 26

为了使标题起作用,必须定义所有变量。即使一个变量未定义,标题函数也不起作用。尝试打开php.ini中的错误来检查它。

尝试if ( !empty( $_POST['sc_var'] ) ) { $var = $_POST['sc_var']; }

关于所有相关变量。