Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу обработать формы, Не знаю в чем дело 
:(
    Опции темы
Bester
Дата 11.10.2007, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Я учюсь програмировать на ПХП, но столкнулся с формами и не могу понять в чем дело.
Код

<html>

<head>
<meta http-equiv="Content-Type" countent="text/html; charset=koi8-r">
  <title>Формы даных</title>
</head>

<body>
<form action="form.php" method="POST">
       Текстовое поле <input type="text" name="txt"><br>

       Поле ввода пароля <input type="password" name="pswd"><br>

       Скрытое поле <input type="hidden" name="hid" value="Hidden
       Field"><br>

       <hr>

       <input type="checkbox" name="var1" value="Вариант 1" checked>Вариант 1

       <input type="checkbox" name="var2" value="Вариант 2">Вариант 2

       <hr>

       <input type="radio" name="sex" value="male" cracked>Мужчина

       <input type="radio" name="sex" value="female">Женщина

       <hr>

       <textarea name="t_area" cols="20" rows="5" wrap="virtual">
       Текст :) </textarea>

       <hr>

       <select name="mounth" size=1>
        <option value=01 selected>Січень</option>
        <option value=02>Лютий</option>
        <option value=03>Березень</option>
        <option value=04>Квітень</option>
        <option value=05>Травень</option>
        <option value=06>Червень</option>
        <option value=07>Липень</option>
        <option value=08>Серпень</option>
        <option value=09>Вересень</option>
        <option value=10>Жовтень</option>
        <option value=11>Листопад</option>
        <option value=12>Грудень</option>
       </select>

       <br>Список з можливістю вибору:<br>

       <select name="mounth2[]" size=4 multiple>
        <option value=01 selected>Січень</option>
        <option value=02>Лютий</option>
        <option value=03>Березень</option>
        <option value=04>Квітень</option>
        <option value=05>Травень</option>
        <option value=06>Червень</option>
        <option value=07>Липень</option>
        <option value=08>Серпень</option>
        <option value=09>Вересень</option>
        <option value=10>Жовтень</option>
        <option value=11>Листопад</option>
        <option value=12>Грудень</option>
       </select>

       <hr>

       <input type="submit" name="go" value="Send">
       <input type="reset" value="Clear form">
     </form>
</body>

</html>


Так у меня виглядит файл с формами, а так обработчик форм:
Код

<?php

//Проверяем, чи нажал юзер кнопку
if (!isset($go))
{
    echo "Возникла ошибка!\n";
    exit (1);
    }
    else
{
//наччинаем обработку параметров
echo "<html><body>";
echo "<b>Текст</b>";
echo "txt: $txt pswd: $pswd hid: $hid <br>";
echo "<br>Checkbox</b><br>";
if (isset($var1)) echo "var1: $var1";
if (isset($var2)) echo "var2: $var2";

echo "<br><b>Radio</b><br>";
echo "sex: $sex";

echo "<br><b>Область ввода текста</b><br>";
echo "$t_area";

echo "<br><b>Список mounth:</b> $mounth <br>";
echo "<br><b>Список mounth2:</b><br>";
foreach($mounth2 as $key=>$value)
echo "$key = $value <br>";
}

?>

Вроде делаю все так как в учебнике пишет, и не могу разобратся в чем дело, пишет мне: Возникла ошибка! Помогите мне пожалуйста.
PM MAIL   Вверх
MoLeX
Дата 11.10.2007, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Bester, все нормально. Обработчик все отображает. Тестил на денвере.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Папараццы
Дата 11.10.2007, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Register_globals=On
 в php.ini 
Или же замени все переменные передаваямые постом на $_POST['name']  и т.д.  Все заработает. 


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Bester
Дата 11.10.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Папараццы, в php.ini Register_globals=On было.
Файл form.php должен так выглядеть?
Код

<?php

//Проверяем, чи нажал юзер кнопку
if (!isset($_POST['go']))
{
    echo "Возникла ошибка!\n";
    exit (1);
    }
    else
{
//наччинаем обработку параметров
echo "<html><body>";
echo "<b>Текст</b>";
echo "txt: $_POST['pswd'] pswd: $_POST['pswd'] hid: $hid <br>";
echo "<br>Checkbox</b><br>";
if (isset($_POST['var1'])) echo "var1: $_POST['var1']";
if (isset($_POST['var2'])) echo "var2: $_POST['var2']";

echo "<br><b>Radio</b><br>";
echo "sex: $_POST['sex']";

echo "<br><b>Область ввода текста</b><br>";
echo "$_POST[t_area]";

echo "<br><b>Список mounth:</b> $_POST['mounth'] <br>";
echo "<br><b>Список mounth2:</b><br>";
foreach($_POST['nmounth2'] as $key=>$value)
echo "$key = $value <br>";
}

?>

Но, к сожалению, так у меня тоже ниче не выходит, пишет"Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\php\form.php on line 14 "
Мож че не так сделал?

PM MAIL   Вверх
sTa1kEr
Дата 11.10.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Bester, переменные внути строковых констант всегда берите в фигурные скобки
Код

echo "txt: {$_POST['pswd']} pswd: {$_POST['pswd']} hid: $hid <br>";

PM MAIL   Вверх
Bester
Дата 11.10.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



sTa1kEr,  сделал, но счас мне пишет:"Возникла ошибка!"
Сейчас код form.php виглядит так:
Код

//Проверяем, чи нажал юзер кнопку
if (!isset($_POST['go']))
{
    echo "Возникла ошибка!\n";
    exit (1);
    }
    else
{
//наччинаем обработку параметров
echo "<html><body>";
echo "<b>Текст</b>";
echo "txt: {$_POST['pswd']} pswd: {$_POST['pswd']} hid: {$_POST['hid']} <br>";
echo "<br>Checkbox</b><br>";
if (isset($_POST['var1'])) echo "var1: {$_POST['var1']}";
if (isset($_POST['var2'])) echo "var2: {$_POST['var2']}";

echo "<br><b>Radio</b><br>";
echo "sex: {$_POST['sex']}";

echo "<br><b>Область ввода текста</b><br>";
echo "{$_POST[t_area]}";

echo "<br><b>Список mounth:</b> {$_POST['mounth']} <br>";
echo "<br><b>Список mounth2:</b><br>";
foreach($_POST['nmounth2'] as $key=>$value)
echo "$key = $value <br>";
}

?>


Это сообщение отредактировал(а) Bester - 11.10.2007, 16:45
PM MAIL   Вверх
Bester
  Дата 14.10.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Спасибо Всем!!! Наконец то понял, что это мой PHP Expert Editor тупил, код работает!!!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.