За последние 24 часа нас посетили 22220 программистов и 994 робота. Сейчас ищут 689 программистов ...

Как удалить в форме заказа нулевые позиции ...

Тема в разделе "PHP для новичков", создана пользователем Jeka6, 4 апр 2006.

  1. Jeka6

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

    С нами с:
    14 мар 2006
    Сообщения:
    13
    Симпатии:
    1
    Есть форма заказа, в ней несколько десятков полей. при заказе через сайт приходит письмо со всем списком (80-90 позиций).
    ...
    <table border=1 cellpadding=0 cellspacing=4 width=500>
    <tr><td>Товар 01</td><td >описание товара</td><td><input type=text $addstyle value='' name=tovar01 size=8></td></tr>
    <tr><td>Товар 02</td><td >описание товара</td><td><input type=text $addstyle value='' name=tovar02 size=8></td></tr>
    <tr><td>Товар 03</td><td >описание товара</td><td><input type=text $addstyle value='' name=tovar03 size=8></td></tr>
    ...
    <tr><td colspan=3>&nbsp<br><br></td></tr>
    <tr><td width=300>Заказчик (ФИО) *</td><td width=200 colspan=2><input type=text $addstyle value='' name=name size=35></td></tr>
    <tr><td width=300>Наименование фирмы *</td><td width=200 colspan=2><input type=text $addstyle value='' name=firm size=35></td></tr>
    <tr><td width=300>Ваш E-mail адрес *</td><td width=200 colspan=2><input type=text $addstyle value='' name=email size=35></td>
    ...
    подскажите пожалуйста, как можно сделать проверку, чтоб незаполненные позиции заказа не отправлялись почтой, т.е. если отмечено 2 позици, то в заказе и приходило бы 2 позиции (+заказчик и т.д.)
     
  2. Mavir

    Mavir Guest

    Использовать сравнение с помощью if
     
  3. Svoronkov

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

    С нами с:
    10 мар 2006
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Москва
    Jeka6
    А значения полей таблицы у тебя в чем? В массиве?
     
  4. Jeka6

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

    С нами с:
    14 мар 2006
    Сообщения:
    13
    Симпатии:
    1
    я не силен в PHP, просто немного подправил срипт, но получается очень длинное письмо.Если не сложно напишите кусок сравнения , а я уж сам попробую разобраться дальше.
    Это форма заказа и данные подставляют сами заказчики, а потом отправляют на мыло.
     
  5. Svoronkov

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

    С нами с:
    10 мар 2006
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Москва
    Суть такова: ты в HTML форме проставляешь поля в виде
    Код (Text):
    1.  
    2. //выводим поле запроса
    3. <input type=text name=tovar[]  value=''/>
    4.  //введенная пользователем байда пишется в массив $tovar  нумерация индексов начинается с 0!
    5. //если пользватель ничего не напишет - то строка пустая
    А вот разбор полетов
    Код (Text):
    1.  
    2. <?php
    3. //как-то получили массив $tovar ;)
    4. for ($i=0;$i<=count($tovar);$i++)
    5. {
    6.       if(isset($tovar[$i]))
    7.          {
    8.           echo<<<TABLE
    9.           //тут вставляешь HTML код страницы
    10.           //обрати внимание:  <td>$tovar[$i]</td>
    11.           //бла-бла-бла
    12.           TABLE;
    13.          } //end IF
    14. } //end FOR
     
  6. мухомор2

    мухомор2 Активный пользователь

    С нами с:
    11 мар 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    [KZN][MR]
    вроде html переменные не поддерживает или я не прав?