За последние 24 часа нас посетили 15190 программистов и 1671 робот. Сейчас ищут 895 программистов ...

Таблица данных из MySql и кнопка купить)

Тема в разделе "PHP и базы данных", создана пользователем Stunnets, 23 мар 2016.

  1. Stunnets

    Stunnets Новичок

    С нами с:
    28 фев 2016
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, есть таблица в которую выводятся id, продавец, наименование и кол-во товара из бд, рядом с товаром
    кнопка "купить" помогите прикрутить к каждой кнопке свой ID чтобы я мог прописать общее условие (что должно происходить при нажатии (списание средств и добавление товара)). Ни как не получается, подскажите куда в коде
    нужно прописать условие и как назначить ID для каждой кнопки.

    Код (PHP):
    1. <?
    2. $query = "select * from st_rinok"; 
    3. $result = MYSQL_QUERY($query); 
    4. $total_rows = mysql_num_rows($result); 
    5. if (!$total_rows) { 
    6.   print "<HTML><BODY><h1>Table $name is empty</h1></BODY></HTML>"; 
    7.   return; 
    8. } 
    9. $row = mysql_fetch_row($result); 
    10. $total_cols = count($row);
    11. print "<table class='table_price'>";
    12. print "<caption>Рынок</caption>";  
    13. print "<tr>"; 
    14. echo '<tr>';
    15. echo '<th>' .. '</th>';
    16. echo '<th>' .Продавец. '</th>';
    17. echo '<th>'.Товар.'</th>';
    18. echo '<th>'.Кол.'</th>';
    19. echo '<th>'.Цена.'</th>';
    20. echo '<th>'.Купить.'</th>';
    21. echo '</tr>';
    22. echo '<tr>';
    23. print "</tr>"; 
    24. while($row = mysql_fetch_row ($result)) { 
    25.   $i = 0; 
    26.   print "<tr>"; 
    27.   while($i < $total_cols){ 
    28.     print "<td>"; 
    29.     print $row[$i]; 
    30.     print "</td>"; 
    31.     $i++; 
    32.   } 
    33.   print "<td>";
    34.  print "<form method='POST'><input type='submit' / id= ? как то назначить/ name='button' value='Купить' /></form>";
    35.    //и где в коде прописать условие Что происходит при нажатии на кнопку.
    36.     print"</td>";
    37.   print "</tr>"; 
    38. } 
    39. mysql_free_result($result); 
    40. echo '</tr>';
    41.  
    42. print "<HTML><BODY>"; 
    43.  
    44. $i=0; 
    45. while($i < $total_cols){ 
    46.   print "<td>"; 
    47.   print $row[$i]; 
    48.   print "</td>"; 
    49.   $i++; 
    50. } 
    51. print "</tr>"; 
    52. while($row = mysql_fetch_row ($result)) { 
    53.   $i = 0; 
    54.   print "<tr>"; 
    55.   while($i < $total_cols){ 
    56.     print "<td>"; 
    57.     print $row[$i]; 
    58.     print "</td>"; 
    59.     $i++; 
    60.   } 
    61.   print "</tr>"; 
    62. } 
    63. mysql_free_result($result); 
    64. print "</TABLE></BODY></HTML>"; 
    65.  
    66.  
    67. ?>
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Почитать книгу по PHP для начинающих.

    Надо реагировать на входящие данные из GET или POST, и формировать ссылки/формы чтобы пользователь мог по ним отправлять запросы.

    Делаешь список товаров, это же цикл, в каждой строке делаешь ссылку, где прописываешь например действие купить и идентификатор товара, пользователь кликнет по ссылке и ты получишь какое он действие запросил и какой идентификатор.
     
  3. Stunnets

    Stunnets Новичок

    С нами с:
    28 фев 2016
    Сообщения:
    8
    Симпатии:
    0
    идентификатор по id можете показать сам синтаксис или пример?
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может книгу на пару сотен страниц прочитать.

    Есть HTML, у него тег A, в нём атрибут href, туда можно вписать ссылку, то есть URL, если сформировать всё правильно, то будет доступ в PHP к ней в удобном видео.
    index.php?action=buy&goods_id=5
    В массиве $_GET будут ключи action и goods_id которые будут содержать buy и 5, имея эти данные, ты можешь по условию выполнить что тебе надо, так как понятно же что человек нажал купить, так как мы сами определили как это будет выглядеть и какие данные мы ждём.

    https://php.net/manual/ru/language.variables.external.php
    https://php.net/manual/ru/reserved.variables.get.php