Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP自发电子邮件表单没有';行不通_Php_Html_Email - Fatal编程技术网

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脚本,以便在填写页面表单时向自己发送电子邮件。此处可以找到该页面的一个示例:

托管服务确实允许使用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: &nbsp;&nbsp;<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: &nbsp;&nbsp;<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: &nbsp;&nbsp;<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: &nbsp;&nbsp;<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>

你是华盛顿州的登记选民吗?


名字:
姓氏:

电子邮件:

街道地址:

城市:
状态:
邮政编码:

姓名首字母:

请确认您是佤邦选民!


Is
my@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: &nbsp;&nbsp;<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>