By
Xandr555
Добрый вечер! Подскажите.. Не работает форма, заполнил поля php mail, некоторые синтаксисы не знаю. Код ниже. Скрипт пробовал в хеде и в выложенной вариации, не идет сообщение. Заранее спасибо.
<!DOCTYPE html>
<html>
<head>
<title>index.html</title>
<meta charset="utf-8"/>
</head>
<body>
<form class="form-horizontal" target="_blank" method="post" id="form" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label">Ф.И.О.:</label>
<div class="col-sm-10">
<input class="form-control" type="text" name="name" placeholder="Имя" required />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Телефон:</label>
<div class="col-sm-10">
<input class="form-control" type="text" name="number" pattern="^[0-9]{11}$" placeholder="Телефон" required />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Эл. почта:</label>
<div class="col-sm-10">
<input class="form-control" type="email" name="email" placeholder="E-mail" required />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<textarea class="form-control" rows="3" name="message" placeholder="Ваше сообщение" required></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-default">Отправить</button>
<label class="sucsses">СООБЩЕНИЕ ОТПРАВЛЕНО</label>
</div>
</div>
</form>
<script>
$("#form").submit(function() {
$.ajax({
type: "POST",
url: "http://mysite.ru/mail9.php",
data: $(this).serialize()
}).done(function() {
$(this).find("input").val("");
$(".sucsses").fadeIn("1500");
setTimeout(function() { $(".sucsses").fadeOut("1500"); }, 2500);
$("#form").trigger("reset");
});
return false;
});
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>mail9</title>
<meta charset="utf-8"/>
</head>
<body>
<?php
$recepient = "mymail@mail.ru";
$name = trim($_POST["name"]);
$number = trim($_POST["number"]);
$email = trim($_POST["email"]);
$message = trim($_POST["message"]);
$message = "Имя: $name \nТелефон: $number \nЕmail: $email \nСообщение: $message";
$headers = 'Content-type: text/plain; charset="utf-8"';
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "From: mymail@mail.ru\r\n";
$headers .= "Reply-To: mymail@mail.ru\r\n";
$pagetitle = "Сообщение с АЛЬЯНС-сайта";
mail($recepient, $pagetitle, $message, $headers);
?>
</body>
</html>
Question
Павел Иванов
Доброго времени суток, уважаемые!
ни как не могу решить одну, казалось бы, даже не проблему.
Есть динамически создаваемая таблица с данными из MySQL и в конце каждой строки необходимо установить кнопку, "Просмотреть информацию",
код:
<table>
<?php
while ($Tab = mysql_fetch_array($ResOtd)){
$name = $Tab['name_otd'];
$addr = $Tab['address_otd'];
$email = $Tab['email'];
$IdOtd = $Tab['id_otd'];
echo '<TR>
<td>'.$name.'</TD><TD>'.$addr.'</TD><TD>'.$email.'</td>
<td align="center">
<form method="POST" id="myform">
<input type="hidden" value="'.$IdOtd.'" id="IdOtd" name="IdOtd"></td>
<td><input type="button" onclick="javascript:ViewOtdel();" class="ViewButton">
</form>
</td>
</TR>';
}
echo '</tbody>
</TABLE>';
?>
чтобы проверить работу данного кода создал функцию:
function ViewOtdel(){
var id_otd = $('#IdOtd').val();
window.alert(id_otd); }
По идеи должно выходить сообщение с индексом строки, однако выходит сообщение с цифрой 1, в какой строке я бы не нажал кнопку.
укажите пожалуйста, в каком месте я ошибся.
Спасибо.
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.