以下のスクリプトがヘッダーに到達すると、500 Internal Server Error が発生し続けます('location:php_email_thankyou.php')
。
if ステートメントの前または後にヘッダー式を配置でき、正常に動作するため、何が原因なのかわかりません。firebugでは、それがphp_email_thankyou.php
何かを意味するかどうかわからないページのGETリクエストについて言及しています...
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
include('php/cl/cl_val.php');
$val = new Validate;
$print_errors = false;
if (isset($_POST['email(email)'])){
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']))
{
$validation = $val->clean($_POST);
if (isset($validation['send']))
{
header('location:php_email_thankyou.php');
exit();
}
else
{
print json_encode($validation);
exit();
}
}
else
{
$validation = $val->clean($_POST);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
ありがとうございます!