疲れているかもしれませんが、やりたいことができません。
ユーザーが送信ボタンをクリックした後、「このフォームを送信していただきありがとうございます」などの確認テキストが必要です (その後、私の電子メールに送信されます)。1ページのウェブサイトです。少しのjQuery、少しのajax(ページをリロードしないため)、およびフォーム用のphpスクリプトを使用する必要があることはわかっています。フォームに記入された値を私の電子メールに送信します。(<- 動作中)
何か助けはありますか?私はすでに別のフォームを取得しており、それも機能しています。ただし、確認メッセージは必要ありません。
これは私がこれまでに得たものですが、うまくいかないようです..
私のindex.phpの上部に
<?php
if(isset($_POST['submitReserv'])){
$sujet = 'stuff - reservation';
$monEmail = 'email@email.com'; <- my mail
$headers ='From: '.$reservNom.'<email@email.com>';
foreach ($_POST as $key => $value) {
$message.=$key.' -> '.$value.'
';
}
if(isset($_POST['lieu']))
{
echo htmlentities($_POST['lieu']);
}
if(isset($_POST['ambiance']))
{
echo htmlentities($_POST['ambiance']);
}
if(isset($_POST['menu']))
{
echo htmlentities($_POST['menu']);
}
// ini_set('sendmail_from', $email);
mail($monEmail, $sujet, $message, $headers);
}
?>
フォームのすべての div
<div id="form-reserv" class="page">
<div class="container">
<!-- Title Page -->
<div class="row">
<div class="span12">
<div class="title-page">
<h2 class="title">Réservations</h2>
<h3 class="title-description">Reservez sur internet vos <a href="#">dates</a>.</h3>
</div>
</div>
</div>
<!-- End Title Page -->
<div class="row">
<div class="span12">
<form id="reserv-form" class="nl-form contact-form" method="post">
<p>J'aimerais manger au/à
<select name="lieux">
<option value="null" selected>(cliquez ici)</option>
<option value="Parc">PdC</option>
<option value="Mont">MdA</option>
<option value="GP">GP</option>
</select></p>
<p>avec l'ambiance
<select name="ambiance">
<option value="null" selected>(cliquez ici)</option>
<option value="Paradise">Paradise</option>
<option value="Heat">Heat</option>
<option value="Nature">Nature</option>
</select></p>
<p>et le menu
<select name="menu">
<option value="null" selected>(cliquez ici)</option>
<option value="MP">Manneken Pies</option>
<option value="Atomnium">Atomnium</option>
<option value="Horta">Horta</option>
</select></p>
<br/>
<p class="contact-name">
<input id="reservNom" type="text" placeholder="Votre nom" value="" name="reservNom" />
</p>
<p class="contact-name">
<input id="reservPrenom" type="text" placeholder="Votre Prénom" value="" name="reservPrenom" />
</p>
<p class="contact-email">
<input id="reservEmail" type="text" placeholder="Votre E-mail" value="" name="reservEmail" />
</p>
<p class="contact-name">
<input id="nombre" type="text" placeholder="Nombre de personnes (Maximum 4 personnes)" max="4" name="nombre" />
</p>
<p class="contact-name">
<input id="date" type="date" placeholder="Format : JJ/MM/AAAA" step="6"/>
</p>
<p><input value="RESERVEZ" class="submit" id="submitReserv" name="submitReserv" type="submit">
</p>
<div id="response">
</div
</form>
</div>
</div>
</div>
それで、私はもっと何をどこに書くと思いますか?それでも必要なのは、この確認テキストを用意することです。_includes/js ディレクトリに main.js があります。申し訳ありませんが、今のところ js と ajax が苦手です。助けていただければ幸いです。みんなありがとう!
編集 - それは、私の 1 つのページで機能する別のフォーム用です..しかし、私が持っているものではありません。
BRUSHED.contactForm = function(){
$("#contact-submit").on('click',function() {
$contact_form = $('#contact-form');
var fields = $contact_form.serialize();
$.ajax({
type: "POST",
url: "_include/php/contact.php",
data: fields,
dataType: 'json',
success: function(response) {
if(response.status){
$('#contact-form input').val('');
$('#contact-form textarea').val('');
}
$('#response').empty().html(response.html);
}
});
return false;
});
}