1

次のコードは、10 行目で T 変数の例外をスローしています。

 //Two Email Lines
$email_to = "contact@website.com";
$email_subject = "AUTO: WEB BETA INVITE REQUEST";

//Set equal to email form textbox
$email_form = $_POST["email_text"];



$email_message = "Email: "$email_form"";

//Create email headers
$headers = 'From: '.$email_form."\r\n".
@mail($email_to, $email_subject,$email_message,$headers);

= "Email: "$email_form""; を変更すると、変数 $email_form を一重引用符で囲むと、実行され、例外はスローされません。ただし、「Email: ''」というメールを送信します。これは、$email_form 変数を空白として読み取りますが、そうではありませんでした。

フォームの HTML コードは次のとおりです。

<form method="post" action="Email_Form_Script.php" enctype="text/plain" onsubmit="window.open('FormPopUp.html','popup','width=500,height=500,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');" >
<div><input type="text" class="text" name="email_text" id="emailForm" value="Enter your e-mail address" onfocus="if(this.value=='Enter your e-mail address') { this.value = '' }" onblur="if(this.value=='') { this.value = 'Enter your e-mail address' }" /><input type="hidden" value="" name="email2"/><input type="hidden" name="loc" value="en_US"/><input type="submit" class="submit" value="" 
            /></div></form>

助けてくれてありがとう

4

2 に答える 2

4

変化する:

$email_message = "Email: "$email_form"";

に:

$email_message = "Email: " . $email_form . "";

連結するのを忘れました。

于 2012-09-05T21:54:36.860 に答える
1

変化する

$email_message = "Email: "$email_form"";

$email_message = "Email: " . $email_form . "";

また、セミコロンが欠けているようです:

//Create email headers
$headers = 'From: '.$email_form."\r\n". <---
于 2012-09-05T21:56:54.033 に答える