[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма отправки
evgenvl
Форма оплаты с карты. На первой странице форма с проверкой заполнения. В случае успешного заполнения переход на другую страницу.
Два вопроса
1) Как передать данные формы на вторую страницу. Окрытие новой страницы провожу через яваскрипт. ПШП не хочет, так как вывод страницы уже произведен.


2) Не работает простейшая строковая проверка.
 else if (15 >= strlen($_POST['nomercard']) && strlen($_POST['nomercard'])<= 16)
{
echo $_POST['nomercard']; echo '<hr>';
echo strlen($_POST['nomercard']); echo '<hr>';
echo 'Не правильно указан номер карты<br>';
}

Должно быть значение из 15-16 символов, а проходит все что больше 16 символов.

Полный код

Файл 1

<?
$nomerbron = isset($_POST['nomerbron']) ? htmlspecialchars($_POST['nomerbron']) : '';
$nomercard = isset($_POST['nomercard']) ? htmlspecialchars($_POST['nomercard']) : '';
$imy = isset($_POST['imy']) ? htmlspecialchars($_POST['imy']) : '';
$date = isset($_POST['date']) ? htmlspecialchars($_POST['date']) : '';
$cod = isset($_POST['cod']) ? htmlspecialchars($_POST['cod']) : '';
$opisaniy = isset($_POST['opisaniy']) ? htmlspecialchars($_POST['opisaniy']) : '';
$nomerprov=strlen($_POST['nomercard']);

if (isset($_POST['nomerbron'], $_POST['nomercard'])) {
if ($_POST['nomerbron'] == '') {
echo 'Уточните номер брони, за которую производится оплата<br>';
}
else if (15 >= strlen($_POST['nomercard']) && strlen($_POST['nomercard'])<= 16)
{
echo $_POST['nomercard']; echo '<hr>';
echo strlen($_POST['nomercard']); echo '<hr>';
echo 'Не правильно указан номер карты<br>';
}

else if ($_POST['imy'] == '') {
echo 'Укажите имя и фамилию, указаннуя на карте<br>';
}
else if ($_POST['date'] == '') {
echo 'Укажите срок действия карты (VALID THRU, EXPIRES END) <br>';
}
else if ($_POST['cod'] == '') {
echo 'Укажите код CVVC или CVC2 <br>';
}
else if ($_POST['opisaniy'] == '') {
echo 'Укажите электронную почту<br>';
}
else {
?>
<script type="text/javascript">

location.href = 'http://u-laguna.ru/formcard/post.php'

</script>
<?
echo 'В случае, если произошла ошибка отправте сообщение на zinros1@mail.ru с указнием причины и номер брони';

}
echo '<hr>';
}
?>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
Введите номер брони (booking.com): <input type="text" name="nomerbron" >
<
br>
Введите номер карты: <input type="text" name="nomercard" >
<
br>
Введите имя и фамилию, указаной на кредитной карте: <input type="text" name="imy" >
<
br>
Введите срок действия карты (VALID THRU, EXPIRES END): <input type="text" name="date" >
<
br>
Введите код CVVC или CVC2: <input type="text" name="cod" >
<
br>
Введите электронную почту: <input type="text" name="opisaniy" >

<
input type="submit" value="Отправить">
</
form>

Файл 2
<?
echo 'Перевод денег осуществляется.
Вам будет отправлено сообщение на электронное письмо в получении и гарантированное письмо о бронировании номера в гостевом доме Уютная Лагуна<br>
В случае, если произошла ошибка отправте сообщение на zinros1@mail.ru с указнием причины и номер брони'
;
$headers = 'Content-type: text/html; charset=utf-8' . "\r\n";
$otvet = "Бронь №".$nomerbron."<br> Номер карты:".$nomercard."<br>Имя:".$imy."<br>Дата:".$date."<br>Код:".$cod."<br>Почта".$opisaniy;
$zagalovok = "Оплата на олимпиаду";
mail("zinros1@mail.ru", $zagalovok, $otvet, $headers);

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

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