PHP 스크립트에 문제가 있습니다. 다음과 같이 작동해야합니다. 사용자가 예약 정보를 입력하면 세부 정보가 preservation.php로 전송됩니다.PHP 헤더가 PHP 파일을 전송하지 않는 동안
인원이 6 명보다 많으면 데이터베이스에 데이터가 들어 가지 않도록해야합니다. 동시에 채워진 세부 정보를 원래 양식으로 다시 보내야하므로 사용자가 세부 정보를 편집 할 수 있습니다.
하지만 헤더는 preservation.php를 다운로드로 다시 보냅니다. 콘텐츠는 HTML 형식이며 PHP는 아닙니다.
$post_date = 'test=test';
내가 결코 내가 있기 때문에 문제의 원인을 완전히 확실하지 않다,
$post_data = 'test=test';
둘째해야합니다 모든
$username = $_POST['username'];
$name = $_POST['name'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$date = $_POST['date'];
$time = $_POST['time'];
$pers = $_POST['pers']; //Amount of persons
$comment = $_POST['comment'];
if($pers >= 7){
$post_date = 'test=test'; //Just to test the script
$content_length = strlen($post_data);
header('POST reservation.php');
header('Host: localhost');
header('Connection: close');
header('Content-type: application/x-www-form-urlencoded');
header('Content-length: ' . $content_length);
header('');
header($post_data);
header('Location: reservation.php');
}
'$ post_data'가'$ post_data' 인 오타입니다. – SquareCat
'$ _POST'에'print_r()'을 써서 그 값을 봅니다. 'if()'조건이 올바르다. –
당신의 다른 코드가 어떻게 생겼는지 모르겠지만,'preservation.php'에'require_once ('reservation.php')'를하고 다른 모든 문제를 즉시 해결할 수 있다면 유용 할 것입니다. 여러 요청을 통해 사용자를 라우팅하는 대신에? – SquareCat