2014-03-13 2 views
0

채워진 필드가 포함 된 전자 메일을 보내는 연락처 양식이 있습니다. 필드가 비어 있고 필드가 누락되었다는 오류 메시지가있는 경우에만 표시됩니다. 문제는 errormessage가 페이지에 표시되지 않는다는 것입니다.문의 양식 오류로 인한 오류 표시

이것은 내 PHP 페이지입니다.

<?php 
if (isset($_POST['submit'])) { 
$body = ''; 

$body .= 'Naam: ' . $_POST['naam'] . "\n"; 
$body .= 'Telefoon: ' . $_POST['telefoon'] . "\n"; 
$body .= 'Email: ' . $_POST['email'] . "\n"; 
$body .= 'Bericht: ' . $_POST['bericht'] . "\n"; 
$body .= 'Adres: ' . $_POST['adres'] . "\n"; 

if (($_POST['naam'] && $_POST['email'] && $_POST['bericht'] && $_POST['telefoon'] !="")) 
{ 
mail('[email protected]', 'Contact Form', $body, 'From:  [email protected]'); 
header("Location: /bedankt.html"); 
} 
else 
{ 
$naamErr = $berichtErr = $emailErr = $telefoonErr = $errormessage = ""; 
$errormessage = "De volgende velden waren niet ingevuld: "; 
if($_POST['naam'] == "") 
{ 
$errormessage .= "naam,"; 
} 
if($_POST['bericht'] == "") 
{ 
$errormessage .= "bericht,"; 
} 
if($_POST['email'] == "") 
{ 
$errormessage .= "email,"; 
} 
if($_POST['telefoon'] == "") 
{ 
$errormessage .= "telefoon"; 
} 

header("Location: contact.html?errormessage=$errormessage"); 
} 
} 


?> 

리디렉션 된 페이지에서 나는 $ _GET 함수를 사용하여 쿼리 문자열을 호출합니다.

<?php print $_GET["errormessage"];?> 

errormessage가 표시되지 않으므로 잘못된 것입니다.

+0

'작동하지 않음' –

+0

오류 메시지가 표시되지 않습니다 – PatrickJ

+0

contact.html 페이지에서 어떻게 PHP 인쇄 기능을 사용할 수 있습니까? –

답변

0

$_GET을 html 페이지로 가져올 수 없습니다.

PHP 페이지가 필요합니다.

contact.html 대신 contact.php를 만드십시오.

이 시도 :

header("Location: contact.php?errormessage=$errormessage"); 
1

난 당신이 우리가 사용할 수있는 HTML 페이지에서 코드 header("Location: contact.html?errormessage=$errormessage");

아래로 헤더 "contact.html"던졌다 리디렉션 볼 수는 <?php print $_GET["errormessage"];?>을 작성하는 php $ _GET [ "errormessage"]