お問い合わせフォームでメッセージを送信した後、ホームページにリダイレクトしようとすると、フォームからメールが送信されますが、次のメッセージが表示されます。
Array
(
[name] => Abdo
[company] => Mediabyrån A&B
[email] => a.el-madhoun@hotmail.com
[content] => Hejsan
[contact_to] => info@web.se
)
警告: ヘッダー情報を変更できません - /customers/4/5/a/webelite の (/customers/4/5/a/webelite.se/httpd.www/kontakt.php:3 で開始された出力) によって既に送信されたヘッダー。 39 行目の se/httpd.www/kontakt.php
私の連絡先フォーム;
<form action="kontakt.php" method="post">
<p><input type="text" required="required" id="name" name="name" class="text_input" size="22" />
<label for="name">Namn *</label></p>
<p><input type="text" required="required" id="company" name="company" class="text_input" size="22" />
<label for="company">Företag *</label></p>
<p><input type="email" required="required" id="email" name="email" class="text_input" size="22" />
<label for="email">Epost *</label></p>
<p><textarea required="required" name="content" class="textarea" cols="30" rows="5"></textarea></p>
<p><button type="submit" class="button white"><span>Skicka</span></button></p>
<input type="hidden" value="info@web.se" name="contact_to"/>
</form>
これは私のPHPです:
<?php
echo $name = $_POST['name'];
echo $company = $_POST['company'];
echo $email = $_POST['email'];
echo $content = $_POST['content'];
$mail_to = 'info@webelite.se';
$subject = 'Lilla form'.$name;
$body_message = 'From: '. $name . "\n";
$body_message .= 'company: '. $company . "\n";
$body_message .= 'E-mail: '. $email ."\n";
$body_message .= 'Message: '. $content;
$headers = 'From: '. $mail_name . "\r\n";
$headers .= 'Reply-To: '. $email ."\r\n";
$success = mail($mail_to, $subject, $body_message, $headers);
echo "<pre>";
print_r($_POST);
header('Location:mydomain');
?>
私もifを使ってみました
($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=YOUR_PAGE_HERE.html\">";
これは機能しましたが、送信を押してからリダイレクトされるまでに0.5秒のフラッシュがありました。
すべてのヘルプは評価されます。
ありがとうございました