0

このメール フォームから POST 変数を取得できません。

助言がありますか?

html ファイルのフォームの一部:

<form id="form_28" name="register" onsubmit="return validate_form_28(this)" action="sendmail.php" method="post" target="_blank" enctype="text/plain" style="margin:0;position:absolute;left:67px;top:297px;width:576px;height:291px;">
<input type="text" id="edit_23" name="email" value="" style="position:absolute; left:290px; top:93px; width:209px;">
</form>

sendmail.php ファイル

<?php
$email = $_POST['email'] ;


$email_body =  "Here is the message";
mail( "mymail@mysite.com", "title", $email_body, "From: $email" );
print "Congratulations your email has been sent";

?>

validate_form_28 :

function validate_form_28( form )
{
    if( ltrim(rtrim(form.elements['email'].value,' '),' ')=="" ) { alert("you have to fill it"); form.elements['email'].focus(); return false; }
    if(!ValidateEmail(form.elements['email'].value)) { alert("not valid emailv"); form.elements['email'].focus(); return false; }
    return true;
}
4

3 に答える 3

3

フォームを閉じます。

</form>

そして変更:

mail( "mymail@mysite.com", "title", $email_body, "From: $email" );

mail( "mymail@mysite.com", "title", $email_body, "From: " . $email );
于 2013-09-12T13:35:42.607 に答える
0

こんにちはenctype="text/plain"を削除してください

text/plain = スペースは「+」記号に変換されますが、特殊文字はエンコードされません

于 2013-09-12T13:42:23.797 に答える
0

私は少し遊んで、phpとenctype="text/plain"互換性がありません。それを取り出して、動作するはずです:

別の回答からの参照

于 2013-09-12T13:43:53.873 に答える