0

値がphpでデータベースに送信されると、同じページにリダイレクトする以下のコードがあります。リダイレクトする前に、値が送信されたことを示す js アラートを出力する必要があります。以下のコードでは、リダイレクトするだけでアラートを出力しません。コードのどこに問題があるか教えてください。

if ($runsql)
    {
        do_alert ("Profile for ".$student_pet_name." Saved Successfully");
        header('Location: student_detail_entry.php');   
    }
    else
    {
        echo "Error in Submitted Value ". mysql_error();
    }

私のdo_alert関数は

function do_alert($msg) 
    {
        echo '<script type="text/javascript">alert("' . $msg . '"); </script>';
    }

ありがとう...

4

3 に答える 3

0

You may use,

location.href="student_detail_entry.php";

instead of,

header('Location: student_detail_entry.php');
于 2013-07-03T07:06:12.473 に答える
0

画面への出力とリダイレクトの両方を同時に行うことはできません。header()出力が送信されていない必要があり、JavaScript アラートを echoh:ing しているため、リダイレクトと JavaScript の実行は期待どおりに実行されません。

解決?おそらく、ある種のメッセージを GET パラメータとして渡し、student_detail_entry.php代わりに (ページの読み込み時に) アラートを実行します。

于 2013-07-03T06:59:57.703 に答える