특정 if 문의 성공시 헤더를 리디렉션하려고합니다.성공적인 POST 페이지로 리디렉션
그냥 리디렉션되지 않습니다. POST 메서드를 리디렉션하고 있습니다. 이것은 가능하지 않습니까? 내 데이터가 성공적으로 전송되고 리디렉션되지 않습니다.
$errors = false;
if (isset($_POST['submit'])) {
if (!empty($_POST['name']) && !empty($_POST['company']) && !empty($_POST['email']) && !empty($_POST['question'])) {
extract($_POST);
$sql = "INSERT INTO `knowledge` (`name`,`company`,`email`,`question`) VALUES ('$name','$company','$email','$question')";
$query = mysql_query($sql) or die(mysql_error());
header("Location: http://www.test.com/thankyou.php");
} else {
$errors = true;
}
if ($errors) {
$leftNav .= "<p style='color: red;'>You must fill out all form fields.</p>";
}
}
당신의 상태가 항상 거짓이라는 것을 의미합니다 .. 또한 코드가 SQL injection을 위해 열려 있습니다. –
Place var_dump ($ _ POST); 결국 게시물 데이터를 올바르게 수신하는지 확인하십시오. 그리고 헤더() 뒤에 die ('Redirecting')와 같은 것을 넣으십시오. 단지 그 부분에 도달한다는 것을 알기 위해서입니다. – aurbano
그것은? 설명 해주십시오. – wowzuzz