저는 PHP가 처음인데 내 웹 사이트에서 작동하는 연락 양식을 얻으려고 애쓰는 데 어려움이 있습니다. 연락처 양식을 내 사이트에 올렸습니다. 모든 것이 제대로 작동하고 메일을 보냅니다. 그것은 Godaddy의 내 서버에 연결되어 있으므로 작동하지 않는 이유는 확실하지 않습니다. 다음은 내 코드입니다PHP 문의 양식 사용하기
HTML (익명 이름의 일부를 변경했습니다.) :
<form id="contact.php" action="mywebsite" method="post">
<div class="div_input"><input type="text" name="c_name" value="Name" onfocus="if(this.value=='Name')this.value=''" onblur="if(this.value=='')this.value='Name';" /></div>
<div class="div_input"><input type="text" name="c_email" value="E-mail" onfocus="if(this.value=='E-mail')this.value=''" onblur="if(this.value=='')this.value='E-mail';" /></div>
<div class="div_input"><input type="text" name="c_tel" value="Telephone" onfocus="if(this.value=='Telephone')this.value=''" onblur="if(this.value=='')this.value='Telephone';" /></div>
<div class="div_textarea"><textarea name="c_text" rows="1" cols="1" onfocus="if(this.value=='Text')this.value=''" onblur="if(this.value=='')this.value='Text';">Text</textarea></div>
<div class="div_btn"><input id="form_send" type="submit" name="c_send" value="" /></div>
<div class="div_warnings"></div>
<div class="loading"><img src="" alt="Loading" /></div>
<div class="clear"></div>
</form>
</div>
PHP :
<?php
$field_name = $_POST['c_name'];
$field_email = $_POST['c_email'];
$field_message = $_POST['c_message'];
$mail_to = 'myemail';
$subject = 'Message from a site visitor '.$field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.');
window.location = 'mywebsiteurl';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to myemail');
window.location = 'mywebsiteurl';
</script>
<?php
}
?>
내가 어떤 도움을 주셔서 감사합니다
,
감사합니다. 이름에서
<input type="text" name="c_name" value="Name" ...
$field_name = $_POST['cf_name'];
봐 : 그것은 여기에 따라서 양식 실 거예요 작업을 정의되지 않은 변수의 통지를 던져 때문에
"$ _POST [ 'cf_name'];" $ _POST [ 'c_name']; 그리고 다른 사람들을 위해서도 ... – Jim
은 contact.php에 당신의 PHP 코드가 있습니까? –
짐, 예. 죄송합니다. 잘못된 스크립트를 사용했습니다. 그들은 c_name으로되어 있습니다. 편집 됨. 그리고 네, 내 PHP는 contact.php에 – Sanguinius