0

このコードは機能すると思います。ただし、確認やエラーはエコーされません。

<?php

require 'config.php';

if($_SERVER["REQUEST_METHOD"] == "POST"){      

        $servername="localhost";
        $username="root";
        $conn=  mysql_connect($servername,$username)or die(mysql_error());

        mysql_select_db("web", $conn);

                    $mypassword=$_POST['pwd'];
                    $fname=$_POST['fname'];
                    $lname=$_POST['lname'];
                    $address=$_POST['address'];
                    $location=$_POST['location'];

                    $sqlsel="SELECT * FROM users WHERE username='$id' AND pwd='$mypassword' ";
                    $result=mysql_query($sqlsel,$conn) or die(mysql_error());  

                    $count=mysql_num_rows($result);

                    if($count==1){  
                        $sql="UPDATE users " .
                        "SET fname = '$fname', 
                        lname = '$lname',
                        address = '$address', 
                        location = '$location'" .
                        "WHERE pwd = '$mypassword'";

                        $res = mysql_query( $sql, $conn );
//IS THIS CORRECT TO REFRESH THE PAGE???
                        header("Location: edit.php?id=" . $id);
//IT WON'T ECHO....
                        echo 'Information updated.';
                        }

                    else {
//ALSO THIS ONE...
                    echo print "Invalid Password.";
                    }


                mysql_close($conn);
}
?>

他のフォームでは機能するようですが、この編集フォームでは機能しません。

どうすればこれを解決できますか?

4

3 に答える 3

2

ヘッダーの位置を指定すると、何も機能しなくなります。あなたにできることは

header("Location: edit.php?id=" . $id . "&msg=1");

次に、edit.phpで$_GET["msg"]のように取得します

if isset($_GET["msg"])
echo 'Information updated.';
于 2013-01-04T06:24:19.537 に答える
1

ブラウザがリダイレクトを開始し、エコーしない後、リダイレクトヘッダーを送信しました。ヘッダー呼び出しを削除します。

この部分をコメントアウトする

//header("Location: edit.php?id=" . $id);

また

echo print "Invalid Password.";

する必要があります

echo "Invalid Password.";
于 2013-01-04T05:45:57.120 に答える
0

ヘッダーの場所が宣言されると、最初のphp/htmlが宣言された場合にのみページがリダイレクトされます

動作または表示されない後は何でも

于 2013-01-04T05:46:04.617 に答える