私はウェブサイトにdivを持っていて、クリックすると現在のページのコンテンツがフォームに置き換えられます(フォームはjavascriptで作成されます、はい、それは奇妙だと思います)。これは非常に単純なフォームであり、テキスト入力はテキストエリアで、ボタンはtype=submitです。送信時に、phpメールページ(form.php)を呼び出させます。何も起こりません。誰もが理由を知っていますか?
PHPは次のとおりです。
<?php
$to = "theemail@yahoo.com";
$subject = "Someone has contacted you from your website";
$message = $_POST['theMessage'];
$from = $_POST['theEmail'];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
header( 'Location: http://www.thesite.com/index.php' ) ;
?>
そして、これが私のjsです:
var theForm = '\
<from action="../form.php" method="post"> \
<div class="title blueTxt">Your Email Address:</div>\
<input type="text" name="theEmail"> \
<div class="title blueTxt">Your Message:</div>\
<textarea name="theMessage"></textarea><br> \
<button type="submit">Send</button>\
\
</form>';
$('a .callToAction').on('click',function(){
$('.content').html(theForm);
});
私はいくつかのことを試しましたが、うまくいきませんでした。jsのform.phpのパスを変更します。ボタンではなく、input type=submitを使用します。これらはうまくいきませんでした、何かアイデアはありますか?ありがとう!