标头不起作用

时间:2014-02-18 12:35:55

标签: php url header

我的标题无效。

<?php 
$name = mysql_prep($_POST['name']);
$pastor = mysql_prep($_POST['pastor']);
$head = mysql_prep($_POST['head']);
$schedule = mysql_prep($_POST['schedule']);
$venue = mysql_prep($_POST['venue']);
$id = mysql_prep($_GET['ministryid']);
$errors = array();

    $required_field = array('name', 'pastor', 'address', 'schedule', 'venue');
    foreach ($required_field as $fieldname) {
    if(!isset($_POST[$fieldname]) || empty($_POST[$fieldname])) {
        $errors[] = $fieldname;
        echo "Sorry, you missed to complete {$fieldname} <br />";
        }
    else {
        $query = "UPDATE ministry SET
        name = '{$name}', 
        pastor = '{$pastor}', 
        head = '{$head}', 
        schedule = '{$schedule}',
        venue = '{$venue}'
        WHERE id = {$id}";

        mysql_query($query);
        if(mysql_affected_rows() == 1) {                 
            header('location: editministry.php?');
            exit;
        } else {
            echo "Updating Failed on {$s_ministry['name']} <b />".mysql_error();
            exit;
        }
    }
    }

require_once("include/footer.php");

每次成功更新时,链接都会更改其地址。

例如,当我更新id = 3时,地址将更改为editministry.php?ministryid = 3.

1 个答案:

答案 0 :(得分:0)

你不会在你的网址上发送任何内容,这就是为什么你的标题不起作用的原因。自己检查一下。

if(mysql_affected_rows() == 1) {                 
            header('location: editministry.php?');
            exit;

您的链接将成为有效的baseUrl / editministry.php?。搜索而不是未定义的变量。我不确定你实际上如何传递一个你没有在链接中定义的变量,但它会将你发送给你。不知道。但是,如果您只是在没有问号的情况下将其告知硬链接,则应该转到该页面。对我来说,它至少在我的代码中起作用。对你来说就是:

if(mysql_affected_rows() == 1) {                 
            header('location: editministry.php' );
            exit;

在我的代码中,它看起来像这样:

header( "Location: http://" . strip_tags( $_SERVER ['HTTP_HOST'] ) . "/newHolo/index.php" );