2013-05-31 3 views
4

Я, очевидно, начинающий кодер, & Я читал различные сообщения пытается выполнить следующие действия:Нужна синтаксической помощь с использованием Еогеасп() в попытке опубликовать материалы

У меня есть форма, которая содержит множество <textarea> поля ввода, 150 строк и три столбца (причина, по которой они находятся <textarea>, связана со специальной функциональностью javaScript, с которой я не буду вдаваться в детали, но она должна быть <textarea>).

Вот захват, как она выглядит (но весь путь до 150):

form capture in browser

Я отправляю форму на другую страницу, PHP, конечно, где я хочу сделать три вещи :

1) Дисплей резюме некоторых параметров (дата представления, суммы, графы и т.д.)

2) Асся gn, согласующиеся со всеми 450 суммарными входами с использованием петель каким-то образом

3) Создайте, сохраните и создайте ссылку для загрузки пользователем CSV-файла с данными.



Шаг 1), если очень много сделано, никакие драмы там

Шаг 3) Я не уверен, что я могу работать, так как есть много хороших уроков там для записи файлов с PHP.

Этап 2), где я затрудняюсь.




Также важно отметить:

A) Не все строки должны быть заполнены при отправке формы; хотя отдельная строка должна быть заполнена

B) «проводка» (правое слово?) в цикле должна ограничиваться только максимальным количеством завершенных строк. Поэтому я не думаю, что прямой цикл for() будет работать, так как он вернет все 150 строк, даже если пустым.



Я играл с небольшим количеством кода, который я нашел на пост здесь, используя foreach() из this post.

Код, указанный мной Frankenstein'ed вместе, он возвращает ok (только для первого столбца {назовем его column_A} и он ограничен количеством заполненных полей, используя column_A в качестве линейки.

foreach($_POST as $name => $inputA) { 

    if(strpos($name, 'column_A')===0) { 
     if($inputA !== ''){ 
      echo $i , ")" , " " , $inputA , "<br />"; 
      $i++; 
     } 
    } 
} 



Так, если я заполнить 5 строк, с некоторыми данными, то этот код будет возвращать:

1) колонка А колонка один

2) Два

3) столбец A три

4) колонка А четыре

5) колонка А пять



Но я также необходимо повторить также column_B и column_C вдоль стороны column_A. в ванной Например:

1) колонка А один, колонка В один, колонка С одним

2) колонка А два, колонка В два, колонка С два

3) колонка А три, колонка В три, колонка С три

4) колонка А четыре, колонка В четыре, колонка С четыре

5) колонка А пять, колонка В пять, колонка С пять



Так что, может быть, en echo statement s Уч как:

echo $i , ")" , " " , $inputA , " " , $inputB, " " , $inputC , "<br />"; 

Я пытался читать на strpos() и for() и foreach() на PHP инструкции, но я не подвожу в значительной степени не где. К сожалению, чтобы долго, хотел нарисовать хорошую картину

ответ

0

Но мне также нужно повторить также column_B и column_C вдоль стороны column_A.

Вы должны указать свои поля ввода вдали, чтобы получить более удобную структуру данных в первую очередь.

Вы можете добавить квадратные скобки, чтобы получить массив входных значений в PHP - и вы можете указать индексы для использования, а также:

name="field[0][A]" 
name="field[0][B]" 

name="field[1][A]" 
name="field[1][B]" 

Попробуйте сделать это, а затем использовать var_dump($_POST['field']), чтобы увидеть, что структура данных вы получите От этого.

+0

. Вы хотите добавить квадратные скобки в HTML-форму