Обработка формы

Discussion in 'PHP' started by Stunnets, 5 Apr 2016.

  1. Stunnets

    Stunnets New Member

    Joined:
    25 Mar 2016
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, есть таблица (список товаров) которая заполняется из БД и кнопка купить
    Можно выбрать различные количества нескольких товаров, а после выбора отправить форму, одной кнопкой.

    Code:
    <?php 
    
    
    $result = mysql_query("SELECT users, tovar, cena, kol, id FROM st_rinok") or die (mysql_error()); 
    
    if(mysql_num_rows($result)) { 
         
        echo '<form method="post"><table class="table_price"><caption>Рынок</caption><tr><th>№</th><th>Продавец</th><th>Товар</th><th>Кол-во</th><th>Цена, руб.</th><th>Кол-во для покупки</th></tr>'; 
         
        for($i=1; $row = mysql_fetch_assoc($result); $i++) { 
            $row = array_map('htmlspecialchars', $row); 
            echo '<tr><td>'.$i.'</td><td>'.implode('</td><td>', array_slice($row, 0, 4)).'</td><td><input type="number" min="0" step="1" name="good['.$row['id'].']" /></td></tr>'; 
        } 
         
        echo '</table><input type="submit" name="button" value="Купить выбранное количество" /></form>';
       
    
    } else echo '<p>Товаров нет.</p>'; 
    
    if(!empty($_POST['good'])){
       $tov=array_map("intval",array_keys($_POST['good']));
       $kol=array_map("intval",array_filter($_POST['good']));
       /*далее выборка товаров */
       $sql=mysql_query("SELECT * FROM st_rinok WHERE id IN(".implode(",",$tov).")");
       if(mysql_num_rows($sql)>0){
         while($row=mysql_fetch_assoc($sql)) {     
            print $kol[$row['id']]; // соотв выбранное кол-во.
         }
    
       
       }
    ?>
    
    Помогите пожалуйста! Как из данного кода получить наименование товара, который юзер выбрал для покупки ['tovar'], Продавца ['users'] который продает товар кол-во ['kol'] выставленное на продажу и ['id'] для дальнейшей обработки данных ?
    Вот как таблица отображается на сайте
    [​IMG]
     
  2. blackice777

    blackice777 New Member

    Joined:
    11 Apr 2016
    Messages:
    5
    Likes Received:
    2
    Reputations:
    1
    PHP:
    print $kol[$row['id']]; // соотв выбранное кол-во.
    print $row['tovar']; //наименование товара
    print $row['users']; //продавец
    print $row['kol']; //кол-во выставленное на продажу
    print $row['id']; //id
     
    #2 blackice777, 14 Apr 2016
    Last edited: 14 Apr 2016