Разрешить форме действовать

Статус
В этой теме нельзя размещать новые ответы.

FedY@

Новичок
Разрешить форме действовать

Есть вот такой вот файлик:
PHP:
<?
if($submit){
if($password=='' && $name==''){
         header('LOCATION: index.php');
                echo "<script>
                       alert('Вы не ввели имя и пароль!');
                       </script>";

        }elseif($password==''){
                echo "<script>
                       alert('Вы не ввели пароль!');
                       </script>";

        }elseif($name==''){
                echo "<script>
                       alert('Вы не ввели имя!');
                       </script>";

        }else{
 #Розрешение на дальнейшей работы формы(передаче данных файлу login.php)
}
}
?>
<style type="text/css">
<!--
.style5 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #0066CC; font-size: xx-small; }
-->
</style>
<form action="login.php" method="post"><table width="175" border="0">
  <tr>
    <td width="65"><span class="style5">Имя:</span></td>
    <td width="84"><input name="name" type="text" size="14"></td>
  </tr>
  <tr>
    <td><span class="style5">Пароль:</span></td>
    <td><input name="password" type="password" size="14"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="submit" type="submit" value="Войти"></td>
  </tr>
</table>
</form>
Одним словом выводится форма, потом заполняют или нет, нажимают на кнопку и дальше этот скрипт выполняется если всё правельно то ничего не выводится и передается скрипт дальше (вот это мне нужно... скрипт так не работает), а если нет то все остается здесь!
 

Romantik

TeaM PHPClub
нифига, мне не это надО!
А что тебе надо?
Одним словом выводится форма, потом заполняют или нет, нажимают на кнопку и дальше этот скрипт выполняется если всё правельно то ничего не выводится и передается скрипт дальше (вот это мне нужно... скрипт так не работает), а если нет то все остается здесь!
Ты хоть сам понял че написал?
 

FedY@

Новичок
если я не понял я бы не писал!

Короче если проверка на заполненые поля прошла успештно,
то скрипт следует дальше если нет, то он выдает ошибку в форме Яваскрипта, и выдает форму заново... что тут неясногоо?
 

Romantik

TeaM PHPClub
и выдает форму заново... что тут неясногоо?
спокойнее!
тебе тут никто ничего НЕ ОБЯЗАН!
прочти правила!

<form action="login.php" method="post">
....
else{
#Розрешение на дальнейшей работы формы(передаче данных файлу login.php)
}
Почему и там login.php и там?
 

SiMM

Новичок
Re: Разрешить форме действовать

Автор оригинала: FedY@
PHP:
header('LOCATION: index.php');
echo "<script>
alert('Вы не ввели имя и пароль!');
</script>";
Какое echo после Location? Браузеру уже давно будет фиолетово на всё остальное.
 

FedY@

Новичок
Ладно вижу вы меня не поняли, хорошо тогда как написать на ЯваСкрипте функцию например что - то типа такого:
<script>
function proverka(current_form){
if(current_form.name.value==''){
alert('Вы не ввели имя!')
}else if(current_form.password.value==''){
alert('Вы не ввели пароль!')
}else{
current_form.submit()
}

}
</script>
<style type="text/css">
<!--
.style5 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #0066CC; font-size: xx-small; }
-->
</style>
<form action="login.php" method="post"><table width="175" border="0">
<tr>
<td width="65"><span class="style5">Имя:</span></td>
<td width="84"><input name="name" type="text" size="14"></td>
</tr>
<tr>
<td><span class="style5">Пароль:</span></td>
<td><input name="password" type="password" size="14"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="submit" type="submit" value="Войти" onClick="proverka(this.form)"></td>
</tr>
</table>
</form>
Но здесь не верно, потому что логика не работает, тоесть не могу я остановить процес работы если есть хоть одна ошибка... дальше не выполняется, а если все окейно то форма дальше работает...
ВОПРОС ТАКОЙ КАК ОСТАНОВИТЬ ФОРМУ ?!?!?!?!?!
 

FedY@

Новичок
я такое уже писал:) она всеравном дальше работает...
это тебе не РНР :)

Форма получается нажимаеш на кнопку все она начала работать и её прервать можно наверно только confirm()
и все! Если даже есть ошибка и написал ложь, она всеравно после этого пойдёт дальше! Если не верите попробуйте сами!
 
PHP:
<script>
function ValidateForm(form){
 if (form.namer.value == '') {
  alert ('Please enter name!');
  form.namer.focus();
  return false;
 }
return true;
}
</script>
<form name=form action=send.php method=post  onsubmit="return ValidateForm(this);">
<input name=namer type=text><br>
<input name=submit type=submit value=Continue>
</form>
а вот так.
 

Profic

just Profic (PHP5 BetaTeam)
FedY@
Не там писал!
Надо в обработчике онКлик, а не в ф-ции которая из него вызывается!
Или как nofx предложил с двойным return-ом
 

Фанат

oncle terrible
Команда форума
что тема по чистому явакрипту делает в разделе по пхп?

и, что меня удивляет - что ее автор еще пытается на чужие вопросы отвечать...
 

Profic

just Profic (PHP5 BetaTeam)
Фанат
Меня это тоже удивляет. особенно вот это:
http://phpclub.ru/talk/showthread.php?s=&threadid=50175
 

Фанат

oncle terrible
Команда форума
Федечка.
Ладно вижу вы меня не поняли
Лапулчека.
Это не мы тебя не поняли.
Это ты не знаешь самых основ. Где у тебя пхп, агде яваскрипт исполняется.
 

FedY@

Новичок
Автор оригинала: Фанат
что тема по чистому явакрипту делает в разделе по пхп?

и, что меня удивляет - что ее автор еще пытается на чужие вопросы отвечать...
А меня больше удивляет, что половина читает только самые последние сообщения! Сначала я начал про РНР, если в РНР никто ничего не смог мне помочь то помогли в ЯваСкрипте, но в этом я сейчас ище посмотрю :)!

-~{}~ 15.05.04 17:24:

Автор оригинала: Фанат
Федечка.

Лапулчека.
Это не мы тебя не поняли.
Это ты не знаешь самых основ. Где у тебя пхп, агде яваскрипт исполняется.
Лапулчека.
такие слова может писать человек с другой ориентацией...
 

Romantik

TeaM PHPClub
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху