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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача данных формы 
V
    Опции темы
Ипатьев
Дата 29.9.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



наверняка в реализации возникнут проблемы.
рекомендую сначала потренироваться с сессиями на одностраничной форме, и только потом переходить к многостраничной.
смысл сессий - в хранении данных на стороне сервера.
а если передавать из формы к форме, то смысла никакого нет - проще уж сразу все поля вывести на одной странице, чем гонять их 10 раз туда-сюда.

Это сообщение отредактировал(а) Ипатьев - 29.9.2009, 15:01
PM MAIL   Вверх
Zzet
Дата 30.9.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



с сесиями данных все получается. вопрос такой можно ли в сессиях хранить массивы и нужно ли это в данном случае - получаю таблицу с услугами и пр данными, по нажатию кнопки нужно осуществить запись в базу построчно из таблицы?

Добавлено через 33 секунды
значения поля беру как массив
PM MAIL   Вверх
bars80080
Дата 30.9.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



массивы можно хранить в сессии. а вот насчёт записи не совсем понятно, что за вопрос
PM MAIL WWW   Вверх
Zzet
Дата 30.9.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



про вопрос - в форме я вывожу таблицу например с 5 полями и 8 записями. каждое значение поля записываю в массив(5 шт) по нажатию кнопки "оплата", я проверяю нажата ли она            
Код

 if (isset($_REQUEST["oplata"]))    
{
      // запись в базу построчно по полям
}

нужно ли хранить в сессии массивы $usluga[$i];pay_b[$i];$pay_inmounth[$i];$pay[$i]; для того чтобы получать доступ к данным из if (isset($_REQUEST["oplata"]))    
{...} и как? 
или здесь должна быть какая-то другая логика?

PM MAIL   Вверх
Ипатьев
Дата 30.9.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



для того, чтобы получить доступ к данным $_REQUEST, записывать их в сессию не нужно.
можно обращаться напрямую к массиву $_REQUEST
PM MAIL   Вверх
Zzet
  Дата 30.9.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



при выводе каждой строки таблицы записывается еще одно значение в массив. как мне в if (isset($_REQUEST["oplata"]))    
{...} поймать значение  $usluga[5] в цикле
понял, сессии здесь не нужны
PM MAIL   Вверх
Ипатьев
Дата 30.9.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



цикл по массиву обычно организуют оператором foreach

Добавлено через 51 секунду
как что-то может записаться в массив при выводе таблицы? 
PM MAIL   Вверх
Zzet
  Дата 30.9.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



как быть в таком случае
Код

    if ($_REQUEST["menu"]=="zapis")
        {                        
            if (isset($_REQUEST["oplata"]))    
            {  
               
                for ($i=0;$i<=8;$i++)    
                {  
                        echo "<br>000<br>";                                                                  
                        $text_sql="insert into kvitancia values($a_r[0], ".$_REQUEST["account"].",'$tim','$data', $usluga[$i], $pay_b[$i], $pay_inmounth[$i], $pay[$i], '$dat[$i]')";                                                  
                        
                        echo $text_sql;
                        $rec=$con1->Execute($text_sql);   
                        if (!$rec)
                        {
                            echo "Запись в базу невозможна";
                            return;                        
                        }
                        else echo "1111";
                        //$a_r[0]=$a_r[0]+1; 
                   // }
                }                                                              
            }  
        }  

не могу получить эти значения $usluga[$i], $pay_b[$i], $pay_inmounth[$i], $pay[$i], '$dat[$i]'?
PM MAIL   Вверх
Zzet
Дата 30.9.2009, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Ипатьев @  30.9.2009,  15:26 Найти цитируемый пост)
как что-то может записаться в массив при выводе таблицы?

в цикле выводятся записи базы
и после вывода каждой записи
делаю 
        $usluga[]=$a_row[10];
        $pay_b[]=$a_row[8];
        $pay_inmounth[]=$a_row[9];
        $pay[]=$a_row[9];     
        $j++;
конец цикла

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


Эксперт
****


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

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



не понял.
а зачем записывать в базу то, что только что из нее доставали?

вообще задача какая-то странная. Если не знаешь, как сделать какую-то сложную вещь - упрости ее до того уровня, когда можешь сделать, сделай, убедись, что работает, и только после этого делай следующий шаг. Вот этот шаг и надо описывать в вопросе на форум.

Цитата(Zzet @  30.9.2009,  15:35 Найти цитируемый пост)
не могу получить эти значения $usluga[$i], $pay_b[$i], $pay_inmounth[$i], $pay[$i], '$dat[$i]'?

я не знаю, что это за переменные. я их впервые вижу. надо спросить у автора программы.
PM MAIL   Вверх
Zzet
  Дата 30.9.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



это запись в другую таблицу. табл которую вывели- таблица долгов, табл в которую нужно записать - произведенная оплата за услуги.
касательно переменных мне нужно при записи брать каждый элемент массивов. 
программу пишу я она как видно не готова. если б не было вопросов не обращался бы за помощью. может я и не гуру программирования, всего лишь учусь. про чужие программы спрашивать не стал бы.
PM MAIL   Вверх
Zzet
Дата 30.9.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



решение найдено. были проблемы с областью видимости.
PM MAIL   Вверх
Ипатьев
Дата 30.9.2009, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



проблема не в наличии вопросов. а в их качестве.
не имеет смысла спрашивать посторонних людей про переменные в своей программе. это понятно?

если автор программы хочет переменную $uslugi - он должен позаботиться о том, чтобы ее создать.

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


Бывалый
*


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

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



Цитата(icewind @ 29.9.2009,  11:44)
Код

   <input type="input" name="n" value="aaaaa" />  


А такое разве бывает?  smile  

Это сообщение отредактировал(а) Leklerk - 7.10.2009, 20:44
PM MAIL 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.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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