PHP自发电子邮件表单没有';行不通
因此,我一直在尝试获取一个PHP脚本,以便在填写页面表单时向自己发送电子邮件。此处可以找到该页面的一个示例:PHP自发电子邮件表单没有';行不通,php,html,email,Php,Html,Email,因此,我一直在尝试获取一个PHP脚本,以便在填写页面表单时向自己发送电子邮件。此处可以找到该页面的一个示例: 托管服务确实允许使用PHP,我的web开发讲师说PHP看起来是正确的,但电子邮件不会发送。以下是PHP脚本和HTML表单: <?php if(isset($_POST['send'])){ $to_address="my@email.com"; $subject="WSA Day of Action Entry"; $fir
托管服务确实允许使用PHP,我的web开发讲师说PHP看起来是正确的,但电子邮件不会发送。以下是PHP脚本和HTML表单:
<?php
if(isset($_POST['send'])){
$to_address="my@email.com";
$subject="WSA Day of Action Entry";
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$email=$_POST['email'];
$street1=$_POST['street1'];
$street2=$_POST['street2'];
$city=$_POST['city'];
$state=$_POST['state'];
$zip=$_POST['zip'];
$initials=$_POST['initials'];
$message="Name: " .$firstname." ".$lastname."\n";
$message .="Email: " .$email."\n";
$message .="Street: " .$street1."\n";
$message .="Street: " .$street2."\n";
$message .="City: " .$city."\n";
$message .="State: " .$state."\n";
$message .="Zip Code: " .$zip."\n";
$message .="Initials: " .$initials."\n";
$headers = 'From: '.$email."\r\n".
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
'X-Mailer: PHP/' .phpversion();
mail($to_address, $subject, $message, $headers);
}
?>
<form name="infoForm" method="post" action="email.php">
<fieldset class="formfield">
<p class="form">
Are you a registered voter in the state of Washington?<br>
<input type="checkbox" id="yesBox"/> Yes<br><br>
First Name: <input type="text" id="firstName" name="firstName"><br>
Last Name: <input type="text" id="lastName" name="lastName"><br><br>
Email: <input type="text" id="email" name="email" size="30"><br><br>
Street Address: <input type="text" id="street1" name="street1" size="30"><br>
<input type="text" id="street2" name="street2" size="30"><br>
City: <input type="text" id="city" name="city" size="30"><br>
State: <input type="text" id="state" name="state" size="30"><br>
Zip Code: <input type="text" id="zip" name="zip" size="30"><br><br>
Initials: <input type="text" id="initials" name="initials" size="3"><br><br>
<input type="submit" name="send" class="inputButton" id="send" value="Submit" disabled=true/> <input type="reset" name="resetFields" class="inputButton" id="reset" value="Reset"/><label id="disableLabel"> <i><font size="2px">Please confirm you are a WA State Voter!</font></i></label>
</p>
</fieldset>
</form>
<form name="infoForm" method="post" action="email.php">
<fieldset class="formfield">
<p class="form">
Are you a registered voter in the state of Washington?<br>
<input type="checkbox" id="yesBox"/> Yes<br><br>
First Name: <input type="text" id="firstname" name="firstname"><br>
Last Name: <input type="text" id="lastname" name="lastname"><br><br>
Email: <input type="text" id="email" name="email" size="30"><br><br>
Street Address: <input type="text" id="street1" name="street1" size="30"><br>
<input type="text" id="street2" name="street2" size="30"><br>
City: <input type="text" id="city" name="city" size="30"><br>
State: <input type="text" id="state" name="state" size="30"><br>
Zip Code: <input type="text" id="zip" name="zip" size="30"><br><br>
Initials: <input type="text" id="initials" name="initials" size="3"><br><br>
<input type="submit" name="send" class="inputButton" id="send" value="Submit" />
<input type="reset" name="resetFields" class="inputButton" id="reset" value="Reset"/>
<label id="disableLabel"> <i><font size="2px">Please confirm you are a WA State Voter!</font></i></label>
</p>
</fieldset>
</form>
你是华盛顿州的登记选民吗?
是
名字:
姓氏:
电子邮件:
街道地址:
城市:
状态:
邮政编码:
姓名首字母:
请确认您是佤邦选民!
你知道我做错了什么吗?编辑:你提供的链接确实有JS与你的提交按钮配合使用 忽略最初作为删除线发布的内容,但继续阅读 我不知道这是否是您的完整代码和实际代码,您是否需要JS检查是否所有字段都已填写,但这
disabled=true
in:
以及name=“firstName”
和name=“lastName”
它们区分大小写,因此应分别更改为name=“firstname”
和name=“lastname”
在两个单独的文件中使用以下命令已成功发送和接收。我想知道您是否在同一个文件中使用了整个代码
如果是,请使用action=”“
而不是email.php
如果您的文件未命名为email.php
PHP
HTML格式:
<?php
if(isset($_POST['send'])){
$to_address="my@email.com";
$subject="WSA Day of Action Entry";
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$email=$_POST['email'];
$street1=$_POST['street1'];
$street2=$_POST['street2'];
$city=$_POST['city'];
$state=$_POST['state'];
$zip=$_POST['zip'];
$initials=$_POST['initials'];
$message="Name: " .$firstname." ".$lastname."\n";
$message .="Email: " .$email."\n";
$message .="Street: " .$street1."\n";
$message .="Street: " .$street2."\n";
$message .="City: " .$city."\n";
$message .="State: " .$state."\n";
$message .="Zip Code: " .$zip."\n";
$message .="Initials: " .$initials."\n";
$headers = 'From: '.$email."\r\n".
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
'X-Mailer: PHP/' .phpversion();
mail($to_address, $subject, $message, $headers);
}
?>
<form name="infoForm" method="post" action="email.php">
<fieldset class="formfield">
<p class="form">
Are you a registered voter in the state of Washington?<br>
<input type="checkbox" id="yesBox"/> Yes<br><br>
First Name: <input type="text" id="firstName" name="firstName"><br>
Last Name: <input type="text" id="lastName" name="lastName"><br><br>
Email: <input type="text" id="email" name="email" size="30"><br><br>
Street Address: <input type="text" id="street1" name="street1" size="30"><br>
<input type="text" id="street2" name="street2" size="30"><br>
City: <input type="text" id="city" name="city" size="30"><br>
State: <input type="text" id="state" name="state" size="30"><br>
Zip Code: <input type="text" id="zip" name="zip" size="30"><br><br>
Initials: <input type="text" id="initials" name="initials" size="3"><br><br>
<input type="submit" name="send" class="inputButton" id="send" value="Submit" disabled=true/> <input type="reset" name="resetFields" class="inputButton" id="reset" value="Reset"/><label id="disableLabel"> <i><font size="2px">Please confirm you are a WA State Voter!</font></i></label>
</p>
</fieldset>
</form>
<form name="infoForm" method="post" action="email.php">
<fieldset class="formfield">
<p class="form">
Are you a registered voter in the state of Washington?<br>
<input type="checkbox" id="yesBox"/> Yes<br><br>
First Name: <input type="text" id="firstname" name="firstname"><br>
Last Name: <input type="text" id="lastname" name="lastname"><br><br>
Email: <input type="text" id="email" name="email" size="30"><br><br>
Street Address: <input type="text" id="street1" name="street1" size="30"><br>
<input type="text" id="street2" name="street2" size="30"><br>
City: <input type="text" id="city" name="city" size="30"><br>
State: <input type="text" id="state" name="state" size="30"><br>
Zip Code: <input type="text" id="zip" name="zip" size="30"><br><br>
Initials: <input type="text" id="initials" name="initials" size="3"><br><br>
<input type="submit" name="send" class="inputButton" id="send" value="Submit" />
<input type="reset" name="resetFields" class="inputButton" id="reset" value="Reset"/>
<label id="disableLabel"> <i><font size="2px">Please confirm you are a WA State Voter!</font></i></label>
</p>
</fieldset>
</form>
你是华盛顿州的登记选民吗?
是
名字:
姓氏:
电子邮件:
街道地址:
城市:
状态:
邮政编码:
姓名首字母:
请确认您是佤邦选民!
Ismy@email.com
您的实际电子邮件?只是检查一下你是否填写了那个字段。哦,是的,它实际上在我的网页中包含了我的电子邮件,我只是在提交按钮中将它替换为隐私保护的sakedisabled=true!!把它拿出来。@TonyWhite好的,很好。那可能是一次重大的旅行。你确定它“不会发送”吗?您是否费心检查mail()
的返回值是否为布尔值false?您是否检查了邮件服务器的日志,以了解(如果?)PHP提交电子邮件后发生了什么?仅仅因为你没有收到,并不意味着PHP搞砸了。电子邮件是一项非常复杂的业务,PHP只涉及整个过程中微观的一小部分。
<form name="infoForm" method="post" action="email.php">
<fieldset class="formfield">
<p class="form">
Are you a registered voter in the state of Washington?<br>
<input type="checkbox" id="yesBox"/> Yes<br><br>
First Name: <input type="text" id="firstname" name="firstname"><br>
Last Name: <input type="text" id="lastname" name="lastname"><br><br>
Email: <input type="text" id="email" name="email" size="30"><br><br>
Street Address: <input type="text" id="street1" name="street1" size="30"><br>
<input type="text" id="street2" name="street2" size="30"><br>
City: <input type="text" id="city" name="city" size="30"><br>
State: <input type="text" id="state" name="state" size="30"><br>
Zip Code: <input type="text" id="zip" name="zip" size="30"><br><br>
Initials: <input type="text" id="initials" name="initials" size="3"><br><br>
<input type="submit" name="send" class="inputButton" id="send" value="Submit" />
<input type="reset" name="resetFields" class="inputButton" id="reset" value="Reset"/>
<label id="disableLabel"> <i><font size="2px">Please confirm you are a WA State Voter!</font></i></label>
</p>
</fieldset>
</form>