Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
如何使javascript联系人表单正确提交_Javascript_Php_Email - Fatal编程技术网

如何使javascript联系人表单正确提交

如何使javascript联系人表单正确提交,javascript,php,email,Javascript,Php,Email,html代码: 联系我 <label for="Name">Name:</label> <input type="text" name="name" id="Name" accesskey="N" tabindex="1"> <label for="Email">E-mail:</label> <in

html代码: 联系我

                <label for="Name">Name:</label>
                <input type="text" name="name" id="Name" accesskey="N" tabindex="1">

                <label for="Email">E-mail:</label>
                <input type="text" name="email" id="Email" accesskey="E" tabindex="1">

                <label for="Phone">Phone Number:</label>
                <input type="text" name="number" id="Number" tabindex="1">

                <label for="Comment">Comments</label>
                <textarea type="text" name="comment" id="Comment" rows="27" cols="70" tabindex="1"></textarea>

                <input id="mySubmit" type="submit" value="Submit">
            </form>
    </fieldset>
</div>
名称:
电邮:
电话号码:
评论
email.php

                <label for="Name">Name:</label>
                <input type="text" name="name" id="Name" accesskey="N" tabindex="1">

                <label for="Email">E-mail:</label>
                <input type="text" name="email" id="Email" accesskey="E" tabindex="1">

                <label for="Phone">Phone Number:</label>
                <input type="text" name="number" id="Number" tabindex="1">

                <label for="Comment">Comments</label>
                <textarea type="text" name="comment" id="Comment" rows="27" cols="70" tabindex="1"></textarea>

                <input id="mySubmit" type="submit" value="Submit">
            </form>
    </fieldset>
</div>
<?php

if (isset($_POST['submit'])) {

  $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

  if (!$email)
    echo "<script type='text/javascript'>alert('Please enter a valid email address...');history.back();</script>";

  else {
    $to = "randomemail@gmail.com"; //change this to YOUR email address

    $name = (isset($_POST['name'])) ? $_POST['name'] : "anonymous";
    $number = (isset($_POST['number'])) ? $_POST['number'] : "none";
    $comment = (isset($_POST['comment'])) ? $_POST['comment'] : "none";

    $subject = "Message from $name via contact form";

    $message = "Name: $name\nNumber: $number\nEmail: $email\nMessage: $comment";

    $from = "From: " . $name . "<" . $email .">\r\n" .
            "Reply-To: " . $email ."\r\n" .
            "X-Mailer: PHP/" . phpversion();

    if (mail($to, $subject, $message, $from))
      header("Location: thanks.html");

    else
      echo "<script type='text/javascript'>alert('An unknown system error has occurred!');history.back();</script>";
  }
}

?>

您忘记命名提交字段:

                <label for="Name">Name:</label>
                <input type="text" name="name" id="Name" accesskey="N" tabindex="1">

                <label for="Email">E-mail:</label>
                <input type="text" name="email" id="Email" accesskey="E" tabindex="1">

                <label for="Phone">Phone Number:</label>
                <input type="text" name="number" id="Number" tabindex="1">

                <label for="Comment">Comments</label>
                <textarea type="text" name="comment" id="Comment" rows="27" cols="70" tabindex="1"></textarea>

                <input id="mySubmit" type="submit" value="Submit">
            </form>
    </fieldset>
</div>
            <input id="mySubmit" type="submit" value="Submit" name="submit">
                                                              ^^^^^^^^^^^^^

相反。如果执行POST,则始终是这样。正如您在版本中看到的,一个简单的输入错误或疏忽将完全扼杀您的逻辑。

首先清空您的文件,只需放入
标题(“Location:Thanke.html”)在php标记中。如果可行,则逐步添加其他行。你会看到恼人的台词。阅读PHP参考网站上的标题。应该小心地使用它

if
语句的每一个可能结果都回显
一个响应,然后发布您得到的响应,以准确地找到问题所在。
                <label for="Name">Name:</label>
                <input type="text" name="name" id="Name" accesskey="N" tabindex="1">

                <label for="Email">E-mail:</label>
                <input type="text" name="email" id="Email" accesskey="E" tabindex="1">

                <label for="Phone">Phone Number:</label>
                <input type="text" name="number" id="Number" tabindex="1">

                <label for="Comment">Comments</label>
                <textarea type="text" name="comment" id="Comment" rows="27" cols="70" tabindex="1"></textarea>

                <input id="mySubmit" type="submit" value="Submit">
            </form>
    </fieldset>
</div>