Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Про переменную action!

Сообщения:  [1-8] 

 
 автор: Kront   (29.01.2005 в 14:52)   письмо автору
 
   для: cheops   (29.01.2005 в 13:59)
 

Вот я дурья башка! Такой большой, а про скрытые поля забыл:))
Спасибо Вам огромное!!!!!!!!!!!!!!!!!
Что мне мне напомнили!!!!!!!!!!
Спасибо спасибо и ещё раз Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!
Сейчас же попробую.

   
 
 автор: cheops   (29.01.2005 в 13:59)   письмо автору
 
   для: Kront   (29.01.2005 в 05:09)
 

Нет параметр action и имя переменной $action никак не связаны, обычно в HTML-форму вводят скрытое поле (его можно называть не только action)
<form action='test.php' method='POST'> 
<input type='textfield' name='name' value=' '> 
<input type='textfield' name='email' value=' '> 
<input type='hidden' name='action' value='action '> 
</form> 
<?php 
$action
=$HTTP_POST_VARS['action']; 
if (!empty(
$action)) 

  if (empty(
$name)) 
  { 
    echo 
"<li> Вы не ввели имя"
  } 
  if (empty(
$email)) 
  { 
    echo 
"<li> Вы не ввели E-mail адресс "
  } 

?>

   
 
 автор: Kront   (29.01.2005 в 05:09)   письмо автору
 
   для: cheops   (27.01.2005 в 12:47)
 

Ну вообщем я уже этот скрипт удалил, придётся писать:) :
Ну для примера я думаю два поля достаточно будет - "имя" и "мыло"

<form action='test.php' method='POST'>
<input type='textfield' name='name' value=' '>
<input type='textfield' name='email' value=' '>
</form>
<?php
$action
=$HTTP_POST_VARS['action'];
if (!empty(
$action))
{
if (empty(
$name))
{
echo 
"<li> Вы не ввели имя";
}
if (empty(
$email))
{
echo 
"<li> Вы не ввели E-mail адресс ";
}
}
?>

Ну вот как я пишу этот скрипт , открываю и сразу появляются надписи!
может при входе на страницу как то обнулять переменные надо.... была такая уменя идея?

   
 
 автор: cheops   (27.01.2005 в 12:47)   письмо автору
 
   для: Kront   (27.01.2005 в 02:11)
 

Приведите если вам не сложно HTML-форму.

   
 
 автор: Kront   (27.01.2005 в 02:11)   письмо автору
 
   для: Axxil   (25.01.2005 в 09:21)
 

Я попробовал, результат - ничего вообще не происходит!
Странно ! Может что ещё подскажете...

   
 
 автор: cheops   (25.01.2005 в 14:10)   письмо автору
 
   для: Kront   (25.01.2005 в 04:43)
 

Воможно в форме отсутвует поля для action (нужно смотреть форму), попробуйте действительно вариант, предложенный Axxil-ом

   
 
 автор: Axxil   (25.01.2005 в 09:21)   письмо автору
 
   для: Kront   (25.01.2005 в 04:43)
 

Мне кажется логичнее было бы

<?
if (isset($_POST['submit']))
  if (empty(
$_POST['name'])) echo "<li>Вы не ввели поле имя";
?>

где Submit значение name кнопки формы.

   
 
 автор: Kront   (25.01.2005 в 04:43)   письмо автору
 
 

Вот никак у меня не получается с ней работать!
У меня проблема в следующем:
Когда я пишу гостевую, я проверяю все поля формы на введёные в них данные:
предположим я проверяю на введёность в поле name:
<?
$action=$HTTP_POST_VARS["action"];
if (!empty($action)) //если не пуст, тоесть форму обновили
{
if (empty($name))
{
echo "<li> Вы не ввели поле имя";
}
}
?>
По идее, если пользователь не ввёл имя и нажал отправить, должно появится сообщение, - а у меня это сообщение вылезает при загрузке страницы просто!
В чём дело? Может я что то не правильно делаю???
Помогите!

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования