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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> csv данные из формы 
:(
    Опции темы
Ринат
Дата 18.4.2005, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



добрый день! есть функция, загоняет данные из формы в csv. в форме имеются сл поля, например,

***********
учреждение
email

участник1
имя (тип текстовое поле)
фамилия (тип текстовое поле)

участник 2
имя (тип текстовое поле)
фамилия (тип текстовое поле)

участник 3
имя (тип текстовое поле)
фамилия (тип текстовое поле)
************
задача, необходимо, чтобы при заполнении данных на 3 участников, в csv создавалось 3 записи
при этом 3 записи будут отличаться только по имени и фамилии участников соответсвенно

как реализовать
спасибо

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


Шустрый
*


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

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



добрый день!
эта проблема с записью в файл нескольких полей при одном нажатии submit в csv
наверняка ошибка в логике, я делал так,
пользователь заполняет поля на 3 участников, нажимате submit
в обработке формы пишу ´

Код

$main_array_new = array ('vorname1' => $_POST['vorname1'],
                       'vorname2' => $_POST['vorname2'],
                       'vorname3' => $_POST['vorname3']); 

if (isset ($_POST['vorname1']) && isset ($_POST['vorname2']) && isset ($_POST['vorname3']))  
                {
                foreach ($main_array_new as $v=>$k) 
                {
                save_to_csv_file         ($sb1, $sb2, $sb3, $sb4, $sb5, $sb6, $nachname , $vorname, $e_mail, $firma, $strasse,  $pls,
                         $ort, $phone, $fax, $homepage, $land, $pfplz, $postfach, $refname,  $nl1, $nl2, $nl3,
                                         $nl4,  $nl5,  $zeit );
                }
}

в функции происходит следующее
Код

if (isset ($_POST['vorname1']))
{
$nachname = $_POST['nachname1'];
$vorname = $_POST['vorname1'];
$anrede_arrayval = $anrede_array[$_POST['anrede1']];
        if (($_POST['anrede1']=='1') || ($_POST['anrede1']=='3'))
                {
                $anrede_new =  "Sehr geehrte ".$anrede_array[$_POST['anrede1']];
                }
        elseif (($_POST['anrede1']=='2') || ($_POST['anrede1'] == '4'))
                {
                $anrede_new = "Sehr geehrter ".$anrede_array[$_POST['anrede1']];
                }
        }
elseif (isset ($_POST['vorname2']))
{
$nachname = $_POST['nachname2'];
$vorname = $_POST['vorname2'];
$anrede_arrayval = $anrede_array[$_POST['anrede2']];
        if (($_POST['anrede2']=='1') || ($_POST['anrede2']=='3'))
                {
                $anrede_new =  "Sehr geehrte ".$anrede_array[$_POST['anrede2']];
                }
        elseif (($_POST['anrede2']=='2') || ($_POST['anrede2'] == '4'))
                {
                $anrede_new = "Sehr geehrter ".$anrede_array[$_POST['anrede2']];
                }
        }
                        
elseif (isset ($_POST['vorname3']))
{
$nachname = $_POST['nachname3'];
$vorname = $_POST['vorname3'];
$anrede_arrayval = $anrede_array[$_POST['anrede3']];
        if (($_POST['anrede3']=='1') || ($_POST['anrede3']=='3'))
                {
                $anrede_new =  "Sehr geehrte ".$anrede_array[$_POST['anrede3']];
                }
        elseif (($_POST['anrede2']=='2') || ($_POST['anrede2'] == '4'))
                {
                $anrede_new = "Sehr geehrter ".$anrede_array[$_POST['anrede3']];
                }
}

то есть, тут я проверяю какую переменную передали, vorname1, vorname2, vorname3 из массива $main_array_new
в случае если переданы все 3 переменные, то для каждого элемента $main_array_new делаю цикл
foreach ($main_array_new as $v=>$k)
Код


 {
                save_to_csv_file         ($sb1, $sb2, $sb3, $sb4, $sb5, $sb6, $nachname , $vorname, $e_mail, $firma, $strasse,  $pls,
                         $ort, $phone, $fax, $homepage, $land, $pfplz, $postfach, $refname,  $nl1, $nl2, $nl3,
                                         $nl4,  $nl5,  $zeit );
                }

то есть по каждому элементу прохожусь функцией
но не пойму, я получаю 1 запись вместо 3 в csv
этот кусок кода отвечает за запись в csv
Код

if (file_exists ($file_name) != FALSE) 
{
$fp = fopen($file_name, 'a'); 
fputs($fp, $str_csv); //zapisivaem dannie v csv bez zagolovkov
fclose($fp); 
}
else 
{
$fp_new = fopen($file_name, 'w'); 
fwrite($fp_new, $title_csv); // zapisivaem titel
fwrite($fp_new, $str_csv); //zapisivaem dannie
fclose($fp_new); 
}

проблема в том, что в csv получаю 1 запись, вместо ожидаемых 3
где ошибка?
ps прошу прощения за объемистый код

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.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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