php - HTML/CSS/PHP 联系表未提交
问题描述
我在网站上有一个联系表,我正在网站上对其进行实时测试,并且当文本字段中没有任何内容时,提交按钮可以工作,但是当它被填写时它不会发送。我尝试将有关 HTML 的不同内容更改为 method="post" 为 method="POST",我尝试从该部分中删除 noValidate="noValidate"。我尝试在 PHP 文档中将 $_REQUEST 更改为 $_POST。我对联系表格和 PHP 有点陌生,所以它可能很简单,但我很想知道我做错了什么。
HTML:
<form class="form-contact contact_form" action="contact_process.php" method="POST" id="contactForm" noValidate="noValidate">
<div class="row">
<div class="col-12">
<div class="form-group">
<textarea class="form-control w-100" name="message" id="message" cols="30" rows="9" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Message'" placeholder = 'Enter Message'></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input class="form-control" name="name" id="name" type="text" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'" placeholder = 'Enter your name'>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input class="form-control" name="email" id="email" type="email" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter email address'" placeholder = 'Enter email address'>
</div>
</div>
<div class="col-12">
<div class="form-group">
<input class="form-control" name="subject" id="subject" type="text" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Subject'" placeholder = 'Enter Subject'>
</div>
</div>
</div>
<div class="form-group mt-3">
<button type="submit" class="button button-contactForm btn_4 boxed-btn">Submit</button>
</div>
</form>
这是contact_process.php:
<?php
$to = "myemail@gmail.com";
$from = $_REQUEST['email'];
$name = $_REQUEST['name'];
$subject = $_REQUEST['subject'];
$number $_REQUEST['number'];
$cmessage = $_REQUEST['message'];
$headers = "From: $from";
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$subject = "This is a test subject.";
$logo = 'img/logo.png';
$link = '#';
$body = "<!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>Express Mail</title></head><body>";
$body .= "<table style='width: 100%;'>";
$body .= "<thead style='text-align: center;'><tr><td style='border:none;' colspan='2'>";
$body .= "<a href='{$link}'><img src='{$logo}' alt=''></a><br><br>";
$body .= "</td></tr></thead><tbody><tr>";
$body .= "<td style='border:none;'><strong>Name:</strong> {$name}</td>";
$body .= "<td style='border:none;'><strong>Email:</strong> {$from}</td>";
$body .= "</tr>";
$body .= "<tr><td style='border:none;'><strong>Subject:</strong> {$csubject}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td colspan='2' style='border:none;'>{$cmessage}</td></tr>";
$body .= "</tbody></table>";
$body .= "</body></html>";
$send = mail($to, $subject, $body, $headers);
echo "Thank you!";
?>
解决方案
推荐阅读
- xml - XML 打印 Bash 中的每一行
- sequelize.js - 如何在sequelize中返回逆关系
- java - Spring Data JPA规范继承`criterialBuilder.treat`不起作用
- .net-core - 如何通过 Razor 页面的 UserId 从 .NetCore Identities 获取用户名?
- python - 如何在 Python 中获取用户输入?
- python - 在 Flask 呈现的 html 模板上显示列表(Python) - 页面呈现为空
- python - 通过合并附近的值来减少排序的数字列表的更好方法?
- c# - 如何在C#中从字符串中拆分数字
- javascript - 我尝试ajax部分刷新html,但它不起作用
- python - 在 Python 中覆盖 IDLE 中的打印语句