Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 收割台不工作_Php_Url_Header - Fatal编程技术网

Php 收割台不工作

Php 收割台不工作,php,url,header,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']); $

我的头坏了

<?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");

您没有在URL上发送任何内容,这就是您的标题无法工作的原因。自己检查一下

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" );

尝试从标题位置删除“?”,标题(“位置:editministry.php”);如果(mysql_impacted_rows()==1)条件满足吗?请尝试echo mysql_impacted_rows();并检查您得到的值,或者您可以检查(mysql_impacted_rows()>0)条件else语句中没有重定向URL这一事实表明该条件已满足,否则将显示错误消息。你能试着把它链接到另一个页面吗?比如你的index.php?看看重定向是否有效。