[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: изменить текст в value submit
Страницы: 1, 2, 3
sashgera
есть обработчик (php) формы обратной связи, во время отправления письма нужно заменить текст в кнопке Отправить на Подождите, ну и сделать ее не активной
<?php
// проверяем заполнение обязательных полей
if(isset($_POST['submit'])) {
.............................
.............................

// формируем письмо
else {
$mess = '';
$mess .= '<b>Ваше ФИО: </b>'.$_POST['input_name'][0].'<br>';
.......................
......................

// отправляем письмо
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);

echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"6; URL=?page=oplata_\">";
?>

<?php

меняем текст в кнопке Отправить на Подождите и делаем ее не активной
?>

<input type="submit" value="Отправить " id="myButton">
GET
Примерно так я думаю, хотя с jQuery будет покрасивее.

<script type="text/javascript">
function getmail()
{
document.getElementById('myButton').disabled = true;
document.getElementById('myButton').value = "Подождите";
}
</script>

<
input type="submit" value="Отправить " id="myButton" onclick="getmail();"/>


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
sashgera
ABC нет, так не подойдет, вот полностью мой обработчик
<?
session_start ();
?>
<?php

$YourMail = $_POST['input_name'][4];
if(isset($_POST['submit'])) {
if(empty($_POST['input_name'][0])) $error[0] = 'Не заполнено поле: <font color="red">Ваше ФИО</font>';
if(empty($_POST['input_name'][1])) $error[1] = 'Не заполнено поле: <font color="red">почтовый адрес</font>';
if(empty($_POST['input_name'][2])) $error[2] = 'Не заполнено поле: <font color="red">паспорт</font>';
if(empty($_POST['input_name'][3])) $error[3] = 'Не заполнено поле: <font color="red">номер телефона</font>';
if(empty($_POST['input_name'][4])) $error[4] = 'Не заполнено поле: <font color="red">e-mail (на него придет счет)</font>';
elseif(!preg_match("/^(?:[a-z0-9]+(?:[-_]?[a-z0-9]+)?@[a-z0-9]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", trim($_POST['input_name'][4]))) {
$error[5] = "Введенный вами адрес e-mail (<a href=\"mailto:$YourMail\" style=\"color: #0033FF; font-size: 12px;\">$YourMail</a>) <font color=\"red\">имеет неправильный формат</font>";
}
if(empty($_POST['input_name'][5])) $error[6] = 'Не заполнено поле: <font color="red">марка автомобиля</font>';
if(empty($_POST['input_name'][6])) $error[7] = 'Не заполнено поле: <font color="red">наименование товара</font>';
if (empty($_POST['code']) or empty($_SESSION['code'])) $error[8] = 'Не указан <font color="red">код подтверждения</font>';
elseif ($_POST['code'] != $_SESSION['code']) $error[9] = 'Неправильный <font color="red">код подтверждения</font>>';
echo '<H3 style="padding: 10px 10px 10px 10px; text-align: center; font-size: 16px; font-weight: bold; color: #5B3E00;">Внимание!<br><br>';
if(!empty($error)) {
foreach($error as $err) {
echo '<p style="padding: 0px 0px 3px 0px; text-align: left; font-size: 12px; font-weight: bold; color: #5B3E00;">'.$err.'<br>';
}
}

else {
$mess = '';
$mess .= '<b>Ваше ФИО: </b>'.$_POST['input_name'][0].'<br>';
$mess .= '<b>Почтовый адрес: </b>'.$_POST['input_name'][1].'<br>';
$mess .= '<b>Номер и серия паспорта, кем и когда выдан: </b>'.$_POST['input_name'][2].'<br>';
$mess .= '<b>Номер телефона: </b>'.$_POST['input_name'][3].'<br>';
$mess .= '<b>e-mail: </b>'.$_POST['input_name'][4].'<br>';
$mess .= '<b>Марка автомобиля: </b>'.$_POST['input_name'][5].'<br>';
$mess .= '<b>Наименование товара: </b>'.$_POST['input_name'][6].'<br>';
$mess .= '<b>Дополнительная информация: </b>'.$_POST['input_name'][7].'<br>';
$mess .= "<br>дата: ".date("Y-m-d")."\n";
$mess .= "время: ".date("H:i");
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = $YourMail;
$mail->FromName = $_POST['input_name'][0];
$mail->AddAddress('mail@rambler.ru', 'mails@rambler.ru');
$mail->IsHTML(true);
$mail->Subject = 'выставить счет';
$mail->Body = $mess;
if(isset($_FILES['attachfile'])) {
if($_FILES['attachfile']['error'] == 0){
$mail->AddAttachment($_FILES['attachfile']['tmp_name'], $_FILES['attachfile']['name']);
}
}

if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
else {
echo 'Сообщение успешно отправлено!<br>через 5 секунд страница обновится автоматически';
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"6; URL=?page=oplata_\">";

}
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.