-1

こんにちは、簡単なお問い合わせフォームを作成中です。

<form action="mail.php" method="POST">
  <input type="text" id="name" name="name" placeholder="Name" required><br />
  <input type="text" id="email" name="email" placeholder="Mail" required><br />
  <textarea name="message" placeholder="Nachricht" required></textarea><br />
  <button name="submit" type="submit" id="submit">send</button>
</form>

シンプルなphpメーラーで

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="Von: $name \n Nachricht: $message" ;
$recipient = "mail@mail.com";
$subject = "$betreff";
$mailheader = "Von: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" //need to be removed;
?>

ボタンを「送信」に変更するために単純なJavaScriptを使用しています

var send = document.getElementById('submit');
    if(send) {
        send.onclick = function () {
            this.innerHTML = 'sending';
        }
    }

sentphpスクリプトが正常に完了した後にボタンinnerhtmlを変更することは可能ですか? また、mail.php へのリダイレクトを回避するにはどうすればよいですか?

最初にsend. クリックsendingすると表示され、mail.php がsent表示されない場合はボタンに表示されます。

アイデアや提案はありますか?

よろしくデニム

編集: jquery ajaxを介して送信された連絡先フォームのさらなる進行状況と解決策のエラー

4

2 に答える 2

1

PHPスクリプトが正常に完了した後にボタンinnerhtmlを送信するように変更することは可能ですか?

同じテンプレートをリロードすると、ボタンを としてレンダリングできますsent。バックエンドでもフォームの状態を追跡する必要があります。ajax を使用して JavaScript 経由でフォームを送信するように変更できます。正常な応答を受信したら、innerHTML を変更できます。

また、mail.php へのリダイレクトを回避するにはどうすればよいですか?

フォームを送信しないでください。JavaScript を使用して値を収集し、ajax リクエストを作成します。

于 2013-04-02T14:57:44.770 に答える