За последние 24 часа нас посетили 57967 программистов и 1845 роботов. Сейчас ищут 1128 программистов ...

Добвление записи

Тема в разделе "PHP для новичков", создана пользователем macaroshka, 3 дек 2009.

  1. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Здравствуйте!
    такой вопрос: на форме есть таблица из двух полей
    Наименование | Цена
    Наименование выводится запросом из одной таблицы, а цена является полем для ввода.
    В таблице около 100 полей, как при нажатии на конопку наименования и цены добавились во вторую таблицу. при этом некоторые цены могут быть пустыми полями. я как понимаю нужен цикл, но как его организовать не знаю и как считать данные и колонки "наименование"? из колонки "цены" данные читаю через $_POST, а с наименованием так не получается. помогите пожалуйста? направте в нужное русло :roll:
     
  2. mrbig66

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

    С нами с:
    24 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    msk
    Набросок. Желательно ПОСТ-массив более строго проверить.
    Как-то так...


    HTML:
    1.  
    2. <form action="action.php" method="POST">
    3. ..............................
    4. <tr>
    5.   <td>Портянки вонючие</td>
    6.   <td><input type="text" name="45" value="450.00"></td>
    7. </tr>
    8. .............................
    9. <input type="submit">
    10. </form>
    11.  
    PHP:
    1. <?php
    2. $sql = "REPLACE INTO items (id,price) VALUES ";
    3. $items = array();
    4.  
    5. //$_POST['45'] = '450.00';
    6. foreach($_POST AS $k => $v)
    7.   $items[] = sprintf('("%s","%s")',substr($k,0,4),substr($v,0,9));
    8.  
    9. $sql .= implode(','$items);
    10.  
    11. $upd = mysql_query($sql);
    12.  
    13. ?>
     
  3. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Спасибо, что так быстро ответили, только вот не очень все это понятно (
     
  4. mrbig66

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

    С нами с:
    24 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    msk
    Ну фактически вся таблица это форма редактирования данных в БД?

    HTML:
    1. <td><input type="text" name="45" value="450.00"></td>
    name = id записи в БД. А value - цена.

    При нажатии на кнопку все эти инпуты отправляются методом POST по адресу action.php

    Пиши, что не понятно.
     
  5. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Знаете, ничего не понятно :( может я не понятно выразилась.
    еще раз :на форме есть таблица из двух полей

    /НАИМ/ /ЦЕНА/
    наим1 25
    наим2
    наим3 4
    наим4 5
    наим5 25

    первый столбец берется из таблицы наименование.В колонку /цена/ заносятся нужные цены и при нажатии на кнопку НАИМенования с внесенными Ценами должны отправится в таблицу Прайс. результат должне выглядить так

    наим1 25
    наим3 4
    наим4 5
    наим5 25