[WordPress] アクションと結果をエコーの PHP のフォームの問題

スポンサーリンク

質問

メール アドレスに送信し、フォームの下 (またはフォームの代わりに) あなたの興味を登録するための「ありがとう」をエコーする簡単な 2 つのフィールド フォームを取得しようとしています

参考までに、これはワードプレス テンプレート ファイル

ここでは、フォームを含むコード:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"
method="POST" autocomplete="on" id="register-form">
<input type="text" name="name" placeholder="Name"/>
<input type="email" name="email" placeholder="Email address"/>
<button type="submit" name="submit" class="button">Send
<img src="<?= get_image('icon-arrow-right-tiny.svg'); ?>"/></button>

</form>
<?php
if (isset($_POST['submit'])) {
// validate the email address first
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
// process the form only if the email is valid
if ($email) {
    $to = 'info@example.com'; // where you want to send the mail
    $from = 'info@mydomain.com';
    $subject = 'Website Submission';
    $message = 'Name: ' . $_POST['name'] . "\r\n\r\n";
    $message .= 'Email Address: ' . $_POST['email'] . "\r\n\r\n";
    $headers = "From: $from\r\nReply-to: $email";
    $sent = mail($to, $subject, $message, $headers);
} ?>
<p style='color: #fff; font-size: 14px;'>Thank you for registering your interest.</p>
<?php
}
?>

存在時に、フォームは送信、およびページは、フォームの下に「あなたの興味を登録するためのありがとう」をエコーしかしそれは送信ボタンをクリックすると正しいページに私たちを返すと思えない。

任意のアイデアですか?

答え

あなたの貢献のすべてのあなたに感謝します。問題を働き、答えを見つけることがここに来る他の人のためここで共有されます

ワードプレス何か重要なパラメーター”name”のために予約であり従って PHP ベースのフォームで使用することはできません。何かを「名」からパラメーター名を変更する問題が解決します

また、ワードプレスも予約されて次の名があり、フォームの「日」「月」と「年」で使用することはできません

答え

ありがとうメッセージ以下の php コードを挿入する必要があります

ヘッダー (“場所: $_SERVER [“PHP_SELF”]); 終了;

答え

使う必要があると思うあなたのコードをチェック、

カラーコード #fff すなわちのためにメッセージ。
黒にしてくださいまたは他の色の残りのコードが働いています。
:)

ご関心をいただきましてありがとうございました。

http://stackoverflow.com/questions/32477377/php-form-issues-with-action-and-echoing-result

スポンサーリンク

Leave a Reply