За последние 24 часа нас посетили 17489 программистов и 1677 роботов. Сейчас ищут 900 программистов ...

как правильно поступить при отправке данных формы на сервер

Тема в разделе "PHP для новичков", создана пользователем inferno3, 13 май 2012.

  1. inferno3

    inferno3 Активный пользователь

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    есть таблица в виде:
    Код (Text):
    1.  
    2. <form action="week_update.php?i=1" method="post">
    3. <input type="hidden" name="production_user" value="1">
    4. <input type="hidden" name="date_print" value="08.05.2012">
    5. <input type="text" name="date_endprint" class="example" value="08.05.2012">
    6. <thead>
    7.   <tr>
    8.     <th>№ заказа</th>
    9.     <th></th>
    10.     <th></th>
    11.     <th>поступление в печать</th>
    12.     <th>окончание печати</th>
    13.         <th>Клиент</th>
    14.     <th>Печатник</th>
    15.         <th>Дата сдачи</th>
    16.         <th>Материал</th>
    17.         <th>Изделие</th>  
    18.         <th>Тираж</th>
    19.         <th>Цветность</th>
    20.         <th>Тип нанесения</th>
    21.         <th>Статус заказа</th>
    22.   </tr>
    23.   </thead>
    24.   <tbody>
    25.     <tr class="sdan" id="sdan0">
    26.         <td>1</td>
    27.     <td><input type="checkbox" id="14" onCklick="if(document.getElementById("14").checked)"{document.getElementById("i+14").name="14"}></td>
    28.     <td><a id="various4"  href="http://test1.ru/print.php?id=14"><img title="техническое задание" src="img/b_browse.png" /></a></td>
    29. <td>08.05.2012</td>
    30.     <td><input type="text" name="" id="i14" class="example" value="08.05.2012"></td>
    31.     <td>Юля-Аскона</td>
    32.     <td></td>
    33.         <td>05.08.2011</td>
    34.         <td>наклейка</td>
    35.         <td>впечатка в наклейку</td>
    36.         <td>0</td>
    37.         <td>1+0</td>
    38.     <td>Шелкография</td>
    39.     <td>Сдан</td>
    40.   </tr>
    41.     <tr class="sdan" id="sdan1">
    42.         <td>2</td>
    43.     <td><input type="checkbox" id="15" onCklick="if(document.getElementById("15").checked)"{document.getElementById("i+15").name="15"}></td>
    44.     <td><a id="various4"  href="http://test1.ru/print.php?id=15"><img title="техническое задание" src="img/b_browse.png" /></a></td>
    45.     <td>08.05.2012</td>
    46.     <td><input type="text" name="" id="i15" class="example" value="08.05.2012"></td>
    47.     <td>Юля-Аскона</td>
    48.     <td></td>
    49.         <td>05.08.2011</td>
    50.         <td>картон Дуо</td>
    51.         <td>визитка</td>
    52.         <td>3600</td>
    53.         <td>0+0</td>
    54.     <td>Шелкография</td>
    55.     <td>Сдан</td>
    56.   </tr>
    57. <!-- и тд. и тп. тут у меня 1000 строк-->
    58. </tabl>
    Значит в каждой строке есть чекбокс при отметке которого заказ нужно отправить методом пост скрипту. Встал в ступор при разборе данных. Не могу сгруппировать отправленные данные чтобы потом понять какой инпут откуда. Тобишь если я выбираю несколько чекбоксов придет одномерный массив пост с их значениями и если им присвоить имя id я пойму откуда они, а как быть со вторым инпутом в строке? также важно знать с какого номера заказа(строки) он прибыл а id всего 1 (((( В скрипте нужно отфильтровать множество инпутов типа текст и оставить только те возле которых нажат чекбокс причем знать от какого номера заказа какой инпут для дальнейшего редактирования данных в mysql. может есть у кого идеи? Спасибо.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: как правильно поступить при отправке данных формы на сер

    это просто
    у инпутов можно такие имена делать типа
    <input name="lalala[]"> тогда придет массив значений
    или когда допустим несколько заказов можно прям так фигачить
    <input name="lalala[5][adres]">
    или даже
    <input name="lalala[5][adres][]"> если их несколько.

    попробуй послать форму и сделай там var_dump($_POST) и увидишь что пришло и в какой форме. сразу будет всё ясно.
     
  3. inferno3

    inferno3 Активный пользователь

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Re: как правильно поступить при отправке данных формы на сер

    Спасибо.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: как правильно поступить при отправке данных формы на сер

    а перебирать их через foreach цикл