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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с передачей данных из формы, Notice: Undefined index: Side1 in w:\... 
:(
    Опции темы
WhiteSpirit
Дата 14.6.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброе время суток,
понимаю что здесь уже оскомину набили с такими вопросами, но у меня несовсем то
есть форма (привожу фрагменты):
calculator.php

Код

<form method="POST" >
<select size="1" name="TypeMaterial"> 
<option selected value="1">First</option>
<option value="2">Second</option>
<option value="3">...</option>    
<input type="text" name="Side1" size="10">
... 


в файле function.php описана функция:

Код

$Side1=$_POST['Side1'];
$Side2=$_POST['Side2'];
$TypeMaterial=$_POST['TypeMaterial'];
$HeighFloar=$_POST['HeighFloar'];
$Ugol=$_POST['Ugol'];
$Truba=$_POST['Truba'];
function calc($Side1, $Side2, $ProfilPrice,$Material_001,$Material_002,$Material_003, $TypeMaterial, $HeighFloar, $Ugol,$UgolPrice, $TrubaPrice, $Truba)
{
 $Perimetr=($Side1+$Side2)*2;
 $ProfilSum=$ProfilPrice*$Perimetr;
 $Square=$Side1*$Side2;
 $ChecedMaterial=0;
 switch ($TypeMaterial)
        {
         case '1': $ChecedMaterial=$Material_001;
         break;
         case '2': $ChecedMaterial=$Material_002;
         break;
         case '3': $ChecedMaterial=$Material_003;
         break;
        }
 $MaterialSum=$ChecedMaterial*$Square;
 $Total=($MaterialSum+ $ProfilSum)*$HeighFloar+$Ugol*$UgolPrice+$TrubaPrice*$Truba;
 return $Total;


функция calc(.....) вставляется в calculator.php

в резульатате по каждой переменной выводится запись вида:

Notice: Undefined index: Side1 in w:\home\art.ru\www\functions.php on line 18 ну и соответственно по Side2 и т.д.

(установлено registr_globals=off)
Помогите пожалуйста решить эту проблему

--------------------
To beer or no to beer
PM MAIL   Вверх
Irokez
Дата 14.6.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



попробуй вывести содержание $_POST
Код

echo '<pre>'.print_r($_POST).'</pre>';

Добавлено @ 20:23
а, ой, сморозил, вначале же в $_POST нету никаких данных (до того как ты форму засабмитил), поэтому и выдаются замечания, надо условие поставить:
Код

if (count($_POST)) {
$Side1=$_POST['Side1'];
$Side2=$_POST['Side2'];
$TypeMaterial=$_POST['TypeMaterial'];
$HeighFloar=$_POST['HeighFloar'];
$Ugol=$_POST['Ugol'];
$Truba=$_POST['Truba'];
}

PM   Вверх
Mal Hack
Дата 14.6.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



action='culculator.php' у формы надо прописать.

PM ICQ   Вверх
WhiteSpirit
Дата 14.6.2005, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



спасибо, буду пробовать.
Кстати на самом деле в начале то вся эта билибирда выводится, а считаться то считается, и после ввода в форму данных уже косяки не вылазиют.
--------------------
To beer or no to beer
PM MAIL   Вверх
Mal Hack
Дата 14.6.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



POST данные доступны только ПОСЛЕ отправки оных.. По этому пока форма не отправилась данные ты не получишь.
Используй isset();
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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