Я - экстремальный новичок с 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
На вашем месте я бы подумал об этом. Это просто и помогает, когда дело доходит до настройки форм. –