1

保存エントリ用の基本的な JavaScript コードがあります。

シナリオ:

最初のフォーム [view_netbldg.php] はデータ入力用で、ユーザーが [追加] ボタンをクリックすると、次のフォーム [save_netbldg.php] に進みます。したがって、私の save_netbldg.php フォームには、$bldgName または $netName の変数が空であるかどうかをコードが最初に認識する if else 条件があります。すべて問題ありませんが、私の懸念は、コードが 2 つの変数のいずれかが空であることを検出すると、使用している以下のコードが実行されることです。

これが私のコードです:

if($bldgName == "" || $netName == "")
{
echo "<script type='text/javascript'>\n";
echo "alert('Please complete the fields for Building Name or Network Name');\n";
echo "</script>";
header("location:view_netbdlg.php");
}

*プログラムの結果、アラートが表示されず、代わりにヘッダーにジャンプします

正しい方法は、$bldgName == "" ||の場合です。$netName == "" == true**アラートが表示され、ユーザーが [ OK] ボタンをクリックすると、次のフォーム "view_netbdlg.php" に進みます。そのようなエラーメッセージだけなので、ここでは確認メッセージは必要ありません。

よろしくお願いします。

4

4 に答える 4

2

PHP と JavaScript を混同しています。次の方法で解決できます。

if($bldgName == "" || $netName == "")
{
 echo "<script type='text/javascript'>\n";
 echo "alert('Please complete the fields for Building Name or Network Name');\n";
 echo "window.location='view_netbdlg.php';\n";
 echo "</script>";
}
于 2013-08-26T07:36:40.887 に答える
0

あなたは試すことができます:

if($bldgName == "" || $netName == ""){
    header('Refresh: 10; URL=your url');#10 second delay
    echo "Please complete the fields for Building Name or Network Name";
    exit;#make sure rest of page doesn't render!
}
于 2013-08-26T07:35:03.650 に答える
0

スクリプトの下にコードを記述し、そのスクリプトを呼び出したことがないため、関数を使用して関数を手動で呼び出す必要があります...

関数呼び出しの詳細については、参照してください

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/Call

于 2013-08-26T07:35:10.053 に答える