Я написал простой скрипт php для формы, протестировал его и работал как ожидалось. Но когда я фактически добавил скрипт в оригинальный проект, над которым я работаю, он внезапно прекратил работать? Я уверен, что это не имеет никакого отношения к скрипту php, поскольку он работал правильно, когда я его тестировал; так что в основном я думаю о том, что я, вероятно, неправильно написал атрибут действия? Я уверен, что это ошибка новобранец. В конце концов, я действительно новичок в php.Атрибут действия формы не работает должным образом
С уважением.
HTML код:
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="exampleModalLabel">New message</h4>
</div>
<div class="modal-body">
<form action="contact.html" method="post">
<div class="form-group">
<label name="email" class="control-label">Email:</label>
<input type="text" class="form-control" id="recipient-name">
</div>
<div class="form-group">
<label name="phone" class="control-label">Phone:</label>
<input type="text" class="form-control" id="recipient-mobile">
</div>
<div class="form-group">
<label name="message" class="control-label">Message:</label>
<textarea class="form-control img-responsive" rows="5" id="messageText"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" id="resetText" class="btn btn-default">Reset</button>
<input type="button" value="Send message" name="send" class="btn btn-danger colorbg"/>
</div>
</div>
</div>
</div>
PHP код:
<?php
if(isset($_POST['send'])){
$to = '[email protected]';
$subject = 'Solutions';
$mail = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$mailHeader = "From: $mail \r\n Phone: $phone";
$formcontent="Message: $message";
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
echo "<script language='javascript'>
alert('E-mail address is not valid');
var email = document.getElementById('recipient-name');
email.className += ' border-red';
</script>";
} else {
echo "<script language='javascript'>
var email = document.getElementById('recipient-name');
email.className = '';
email.className += ' form-control';
</script>";
if (mail($to , $subject, $formcontent, $mailHeader)) {
echo "<script>
window.setTimeout(function() {
window.location.href = 'test.html';
}, 3000);
</script>";
} else {
echo "<script language='javascript'>alert('There was an error. Please try again.')</script>";
}
}
}
?>
Пожалуйста, обратите внимание, что я загрузил проект на моем сайте для того, чтобы на самом деле проверить скрипт, так что ссылка является то, например: website.com/project/index.html. И я изменил действие на action="script/contact.php"
, action="./script/contact.php
, action="contact.php"
не работал.
Что вы имеете в виду, остановившись? 404? пустая страница? Ничего не произошло? Я думаю, что это '' должно находиться внутри тега 'form' с' type = "submit" ' – Berriel
Ничего не происходит вообще –
'