php - 用于通过电子邮件发送数据的 CSS 表单不起作用

标签 php html css forms

<分区>


关闭 7 年前

我在网站上工作,但代码中的表单无法正常工作。我该怎么做才能让它发挥作用并将其付诸实践。这是表单代码....

        <div class="form"; action="mail.php"; method="post">
        <input class="input-text" type="text" name="name" value="Your Name         *" onFocus="if(this.value==this.defaultValue)this.value='';"     onBlur="if(this.value=='')this.value=this.defaultValue;">
        <input class="input-text" type="text" name="email" value="Your E-    mail *" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;">
        <textarea class="input-text text-area" name="message" cols="0" rows="0" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;">Your Message *</textarea>
        <input class="input-btn" type="submit" value="send message">
        </div>

这是我用来从表单中获取数据的 PHP 代码。

<html>
<body>
<?php 
$errors = '';
$myemail = 'myemail@example.com';
if(empty($_POST['name'])  ||
empty($_POST['email']) ||
empty($_POST['message']))
{
$errors .= "\n Error: all fields are required";
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
if (!preg_match(
"/ ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
$errors .= "\n Error: Invalid email address";
}
if( empty($errors))
{
$to = '$myemail';
$email_subject = "Contact form submission: $name";
$email_body = "You have received a new message. ".
    " Here are the details:\n Name: $name \n ".
    "Email: $email_address\n Message \n $message";
$headers = "From: $myemail\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
//redirect to the 'thank you' page
header('Location: contact-form-thank-you.html');
}
?>

问题是在表单中输入数据后,它不再继续进行。

最佳答案

更改标记,使其成为 <form>不是<div>并去掉分号。

<form class="form" action="mail.php" method="post">
  ...
</form>

关于php - 用于通过电子邮件发送数据的 CSS 表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855249/

上一篇:javascript - 在导航栏之前提供指向图标的链接

下一篇:html - 链接到页面上边距的特定部分

相关文章:

php - 使用 PHP 更新 MySQL 数据库时出错

php - 如何使用 mySQL 内连接 3 个表?

PHP - 与父级一起创建评论列表

javascript - 如何在逻辑上将单选按钮与下拉列表分组

javascript - 如何在不同的 HTML 元素上重用 JS 函数

javascript - 当我在 Firefox 中使用 document.write(onClick) 时页面会重新加载

html - 两个相同高度的元素+绝对定位的 child

html - 如何增加顶部的 Div 高度

css - HTML 模板无法在 outlook 7 上打开,为什么?

css - 在div中制作一个div中心的文本内容