0

最後にJavaScriptを含む長いPHPスクリプトがあります。スクリプトの途中で、「if」ステートメントがtrueの場合、PHPスクリプトの残りの部分を停止し、ページのHTML部分の残りの部分を出力する方法です。ここに小さなスニペットがあります:

... more code ...
        case 2:
            $e=$_POST['email'];
            $n=$_POST['name'];
            mysql_connect($dbloc,$dbuser,$dbpass);
            mysql_select_db($dbname)or die(mysql_error());
                $query="SELECT * FROM users WHERE email='$e'";
            $re=mysql_query($query);
            $numm=mysql_numrows($re);
            if($numm>=1){
                $js="alert('Sorry but your email is currently in use. Please try again with a different email address.');";
                $url="./";
                exit();
            }
            else{
                $_SESSION['rEmail']=$e;
                $_SESSION['rName']=$n;
            }
        break;
... more code...

<html goes here />

私は当初exit()、PHPの部分だけを終了すると思っていましたが、それでもページの残りの部分を返しますが、そうではないようです。

4

1 に答える 1

0

exit()それがメイドだったことを実行しています。呼び出された時点からPHPコードを終了します。

HTMLの残りの部分を印刷するというあなたの概念は間違っています。PHPコード全体がPHPスクリプトとして扱われ、すべてのロジック/ PHP関数が内部<?phpにタグ付けされ?>、外部のテキストはドキュメントのようになり、そのまま出力されます。

ステートメント内のexitを使用するifと、その後のコード/テキストはまったく処理されません。break代わりにステートメントを使用することをお勧めします。

于 2012-11-04T16:17:50.223 に答える