最後に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の部分だけを終了すると思っていましたが、それでもページの残りの部分を返しますが、そうではないようです。