我是一个PHP表单的极端新手。几天前我刚刚介绍给他们,开始研究并找到了适合新手的教程,但在调整时我完全失去了意义。如何调整PHP表格
我与下面的代码有两个问题,我不希望主题是自动的,因为表单将被用于几个原因。我也不知道那些“标题”是什么。我不想将我的电子邮件发送给使用该表单的人。
这里是我的HTML代码:
<form action="send-mail.php" method="post" enctype="text/plain" name="contact-form">
<!--RECOMMENDED TO USE POST METHOD FOR SENSITIVE DATA-->
<div id="floatLeft"> <!--TO ALLOW FOR SIDE X SIDE BOXES AS SCREEN SIZE INCREASES-->
<!--NAME BOX-->
<p><input type="text" name="name" placeholder="Name" autocomplete="off" oninvalid="setCustomValidity('This Field Cannot Be Left Blank')" oninput="setCustomValidity('')" required >
<small class="error"></small></p>
<!--EMAIL BOX-->
<p><input type="email" name="email" placeholder="Email" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$" oninvalid="setCustomValidity('Please Enter A Valid Email')" oninput="setCustomValidity('')" autocomplete="off" required>
<small class="error"></small></p>
<!--PHONE BOX-->
<p><input type="tel" name="telephone" onBlur='addDashes(this)' placeholder="Phone (no dashes)" pattern='^\d{3}-\d{3}-\d{4}$' oninvalid="setCustomValidity('Minimum length is 10 digits')" oninput="setCustomValidity('')" autocomplete="off" required>
<small class="error"></small></p>
<!--SUBJECT BOX-->
<p><input id="subject" type="text" name="subject" placeholder="Subject" pattern=".{3,}" oninvalid="setCustomValidity('Must Enter A Minimum of 3 Characters')" oninput="setCustomValidity('')" required></p>
<div class="clear"></div> <!--////// Necessary to properly push comments box to next line ////////-->
</div>
<div id="floatRight"> <!--TO ALLOW FOR SIDE X SIDE BOXES AS SCREEN SIZE INCREASES-->
<!--FREEFORM BOX-->
<p><textarea name="comments" cols="110" rows="12" placeholder="Message" oninvalid="setCustomValidity('This Field Cannot Be Left Blank')" oninput="setCustomValidity('')" required></textarea></p>
<p><input type="submit" onClick='addDashes(this.form)' value="Send"></p>
</div>
</form>
这里是我的PHP代码:
<?php
$mail_to = '[email protected]'; // specify your email here
// Assigning data from the $_POST array to variables
$name = $_POST['name'];
$mail_from = $_POST['email'];
$phone = $_POST['telephone'];
$message = $_POST['comments'];
// Construct email subject
$subject = 'www.mysite.com Message from visitor ' . $name;
// Construct email body
$body_message = 'From: ' . $name . "\r\n";
$body_message .= 'E-mail: ' . $mail_from . "\r\n";
$body_message .= 'Phone: ' . $phone . "\r\n";
$body_message .= 'Message: ' . $message;
// Construct email headers
$headers = 'From: ' . $mail_from . "\r\n";
$headers .= 'Reply-To: ' . $mail_from . "\r\n";
$mail_sent = mail($mail_to, $subject, $body_message, $headers);
if ($mail_sent == true){ ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. I will get back to you shortly.');
window.location = 'index.html';
</script>
<?php } else { ?>
<script language="javascript" type="text/javascript">
alert('Message not sent. Please, notify the site administrator [email protected]');
window.location = 'index.html';
</script>
<?php
} ?>
你在使用Bootstrap吗? –
我没有使用Bootstrap。我以前从未使用过。到现在为止,我的网站只有HTML,CSS和JS。 – Brenda813
在你的地方,我会考虑使用它。它很简单,并且在调整表单时有很大帮助。 –