[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать чтобы условие проверялось до отправки?
Гость_andrew
Привет! я изучаю php меньше месяца! Хотел попробовать закрепить некоторые знания на практике!

Что сделал -

1. форма...в неё заносим имя. Методом пост уходит другому файлу, там код, кот заносит имя в бд, либо же пишет, что не заносит, тк имя не соответствует шаблону


что хочу -

2. чтобы условие проверялось на первой же странице(соответствие шаблону) и если всё ок-тогда отправлять!


Спасибо за внимание, братья и возможно сёстры!



Спустя 1 минута, 30 секунд (14.07.2010 - 23:40) FatCat написал(а):
Джаваскриптом.

Спустя 1 минута, 16 секунд (14.07.2010 - 23:41) Guest написал(а):
а...ну вот я так и думал...а на php то есть никак?

Спустя 1 час, 44 минуты, 28 секунд (15.07.2010 - 01:26) inpost написал(а):
Открытая страница находится на стороне клиента, пхп обрабатывается на стороне сервера.
Схема такая: Сначала обрабатывается сервер, потом страница передаётся клиенту! Сформированная страница не может обработаться пхп, а только новая!
Если тебе надо визуально сделать так, чтоб как-будто обрабатывается на одной странице, то делай запрос страницы саму на себя.
PAGE: form.php

if (isset($_POST)) {обработка, возвращаем 2 значения- есть ошибка или нету!);}
if (!isset($_POST) || вернулась ошибка(не правильный запрос) {
echo '<form action="form.php">';}
if (все ок) {действие}

Сообственно, вот такой смысл, надеюсь, что тебе понятно!

Спустя 1 час, 16 минут, 3 секунды (15.07.2010 - 02:42) Guest написал(а):
inpost
спасибо! смысл ясен, запрос на ту же страницу

распиши пжста немного поподробнее, у меня опыта ещё с кулак...кулачок....детский





Спустя 4 часа, 23 минуты, 35 секунд (15.07.2010 - 07:05) tmt0086 написал(а):
создай файл error.php
с примерно таким содержанием:
<?

if (is_numeric($_GET['id'])){
switch ($_GET['id']){
case 0: $error="Не введен логин!";
break; case 1: $error="Не введен пароль!";
break;
}

}
else{$error="с добрым утром!";}
?>


<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0
width="100%" align=center>
<
TBODY>
<
TR>
<
TD width="100%">
<
TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width="100%">
<
TBODY>
<
TR>
<
TD style="BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" vAlign=top width=15 bgColor=#646664>
<P align=center><IMG src="images/title.gif" width=22 border=0></P></TD>
<
TD style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-BOTTOM: black 1px solid" bgColor=#646664>
<P> <SPAN class=title style="FONT-SIZE: 8pt"><FONT face=Verdana>Ошибка</FONT></SPAN></P></TD></TR></TBODY></TABLE>
<
TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width="100%">
<
TBODY>
<
TR>
<
TD style="BORDER-LEFT: black 1px solid" vAlign=top bgColor=#eeeeee>
<TABLE height="100%" cellSpacing=0 cellPadding=4 width="100%">
<
TBODY><TR><TD vAlign=top colSpan=2 height=8></TD></TR>
<
TR>
<
TD vAlign=top noWrap width=2>
<
P></P></TD>
<
TD vAlign=top width="100%">
<
p align=center><b><br><br>
<? echo $error; ?>
<br><br><br></b></p>
</
TD></TR></TBODY></TABLE></TD>
<
TD style="BORDER-RIGHT: black 1px solid" noWrap width=8
bgColor=#eeeeee height=69>
<P></P></TD></TR>
<
TR>
<
TD
style="BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid"
bgColor=#eeeeee height=9>
<P></P></TD>
<
TD
style="BORDER-RIGHT: black 0px; BORDER-BOTTOM: black 0px"
width=8
background="images/table_s.gif"
height=9>
<
P></P></TD></TR></TBODY></TABLE></TD></TR>
</
TBODY></TABLE><p></p></TD>
<
TD vAlign=top noWrap width=15 rowSpan=2 height="1">
<
P></P></TD>
<
TD height="21"></TD></TR>
<
TR>
<
TD vAlign=top height="100%">
<
p style="border-collapse:collapse;" align="center"></p>
</
TD>
<
td></td>
</
TR></TBODY></TABLE></DIV></TD></TR>
<
TR>
<
TD vAlign=top width="100%" bgColor=#cccccc>
</td></tr></table>


а проверка вот так будет:
if ($_POST['твой пост'] == "")
{
header("Location: ".$host."error.php?id=22");
exit;
}

Спустя 4 часа, 18 минут, 27 секунд (15.07.2010 - 11:24) Guest написал(а):
это ещё менее понятно

Спустя 27 минут, 21 секунда (15.07.2010 - 11:51) inpost написал(а):
Ты и вправду думаешь, что сейчас соберутся разработчики и будут тебе писать скрипт? Сделай то, как я сказал, если не получится, выложишь тут, я укажу тебе на твои ошибки! Где да как ты ошибся!

Спустя 6 минут, 6 секунд (15.07.2010 - 11:57) Guest написал(а):
хам! я просто просил, чтобы ты, то что написал немного подробнее написал!

Спустя 8 минут, 31 секунда (15.07.2010 - 12:06) tomash написал(а):
Guest
"Спасибо" научитесь говорить сначала, а более подробно в учебниках или на курсах! Вам человек помочь хотел... А готовые скрипты только за деньги, это же просто.

Спустя 1 минута, 49 секунд (15.07.2010 - 12:08) Basili4 написал(а):
Guest
Дык inpost
все подробненько изложил

Спустя 48 минут, 33 секунды (15.07.2010 - 12:56) tmt0086 написал(а):
а я с файлом error.php выложил, там просто будешь ошибки прописывать, и если он не ввел логин, пересывать на error.php?id=0 где будет надпись, не введен логин..

Спустя 1 минута, 7 секунд (15.07.2010 - 12:57) linker написал(а):
Можно юзать AJAX, если не хочется непосредственно Javascript'ом чекать.

Спустя 43 минуты, 3 секунды (15.07.2010 - 13:40) sergeiss написал(а):
Цитата (Guest @ 15.07.2010 - 12:57)
хам! я просто просил, чтобы ты, то что написал немного подробнее написал!

В связи с хамством со стороны автора, когда он пытается "сесть на шею" отвечающим, да еще при этом и погонять, тема закрывается.
Быстрый ответ:

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