За последние 24 часа нас посетили 41133 программиста и 6112 роботов. Сейчас ищут 1628 программистов ...

получить значение select php

Тема в разделе "PHP для новичков", создана пользователем yarnik94, 11 июн 2018.

  1. yarnik94

    yarnik94 Новичок

    С нами с:
    17 мар 2018
    Сообщения:
    23
    Симпатии:
    0
    PHP:
    1. $result = mysql_query("SELECT * FROM tableproducts WHERE visible='1' ORDER BY $sorting $qury_start_num ",$link);
    2.  
    3. if (mysql_num_rows($result) > 0)
    4. {
    5. $row = mysql_fetch_array($result);
    6. do
    7. {
    8.  
    9. if  ($row["image"] != "" && file_exists("./uploads_images/".$row["image"]))
    10. {
    11. $img_path = './uploads_images/'.$row["image"];
    12. $max_width = 200;
    13. $max_height = 200;
    14. list($width, $height) = getimagesize($img_path);
    15. $ratioh = $max_height/$height;
    16. $ratiow = $max_width/$width;
    17. $ratio = min($ratioh, $ratiow);
    18. $width = intval($ratio*$width);
    19. $height = intval($ratio*$height);  
    20. }else
    21. {
    22. $img_path = "/images/no-image.png";
    23. $width = 110;
    24. $height = 200;
    25. }
    26. // Количество отзывов
    27. $query_reviews = mysql_query("SELECT * FROM table_reviews WHERE produсts_id = '{$row["products_id"]}' AND moderat='1'",$link);
    28. $count_reviews = mysql_num_rows($query_reviews);
    29.    
    30.  
    31.   echo '
    32.  
    33.  <li>
    34.  <p class="style-title-grid"><a href="view_content.php?id='.$row["products_id"].'">'. $row["title"].'</a></p>
    35.  <ul class="reviews-and-counts-grid">
    36.  <li><img src="/images/eye-icon.png" /><p>'.$row["count"].'</p></li>
    37.  <li><img src="/images/comment-icon.png" /><p>'.$count_reviews.'</p></li>
    38.  </ul>
    39.  <div class="block-images-grid" >
    40.  <a  href="view_content.php?id='.$row["products_id"].'"><img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" /></a>
    41.  </div>
    42. <form method="POST" action="/include/addtocart.php" name="form">
    43. <p id="indexp">Размер:
    44.  
    45. <select name="size" class="size"  >
    46. <option value="46">41</option>
    47. <option value="42">42</option>
    48. <option value="43">43</option>
    49. <option value="44">44</option>
    50. <option value="45">45</option>
    51. </select>
    52.    <input type="button" class="add-cart" value="Погнали">
    53. </p>
    54.  
    55. </form>
    56.  
    57.   <p class="style-price-grid">Цена: <b>'. group_numerals($row["price"]).'</b> руб.</p>
    58.  
    59.  <a  href="view_content.php?id='.$row["products_id"].'" id="podrobnee" >Подробнее</a>
    60.  <a class="add-cart-style-grid" tid="'.$row["products_id"].'" href="#block-basket" ></a><br />
    61.  
    62.  
    63.  </li>
    64.  
    65.  ';
    66.  
    67.    
    68. }
    69.     while ($row = mysql_fetch_array($result));
    70. }  
    71.  
    72.  
    73. ?>
    --- Добавлено ---
    А что тут не так?
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @yarnik94, это уже не смешно. Зачем вы тупо скопипастили мой код из примера? Где ваша кнопка "Купить"? Зачем мне PHP-код, если сгенерированную разметку можно было скопировать из исходного кода документа или из той же консоли?
    Верните свой HTML на исходную позицию, замените ID на классы и показывайте HTML блока товара

    P.S.
    id="indexp" - убрать или заменить на класс.
     
  3. yarnik94

    yarnik94 Новичок

    С нами с:
    17 мар 2018
    Сообщения:
    23
    Симпатии:
    0
    HTML:
    1. <li>
    2.   <p class="style-title-grid"><a href="view_content.php?id=11">Nike Air Max 97 OG UNDFTD </a></p>
    3.   <ul class="reviews-and-counts-grid">
    4.   <li><img src="/images/eye-icon.png"><p>19</p></li>
    5.   <li><img src="/images/comment-icon.png"><p>0</p></li>
    6.   </ul>
    7.   <div class="block-images-grid">
    8.   <a href="view_content.php?id=11"><img src="/images/no-image.png" width="110" height="200"></a>
    9.   </div>
    10. <form method="POST" action="/include/addtocart.php" name="form">
    11. <p id="indexp">Размер:
    12.  
    13. <select name="size" class="size">
    14. <option value="41">41</option>
    15. <option value="42">42</option>
    16. <option value="43">43</option>
    17. <option value="44">44</option>
    18. <option value="45">45</option>
    19.  
    20. </p>
    21.  
    22. </form>
    23.  
    24.    <p class="style-price-grid">Цена: <b>3 200</b> руб.</p>
    25.  
    26.   <a href="view_content.php?id=11" id="podrobnee">Подробнее</a>
    27.   <a class="add-cart-style-grid" tid="11" href="#block-basket"></a><br> Это кнопка покупки сделанна в виде ссылки
    28.  
    29.  
    30.   </li>
    Код (Javascript):
    1. $('.add-cart-style-list,.add-cart-style-grid,.add-cart,.random-add-cart').click(function(){
    2.            
    3. var  tid = $(this).attr("tid");
    4. var  size = $('#size :selected').text();
    5.  
    6. $.ajax({
    7.   type: "POST",
    8.   url: "/include/addtocart.php",
    9.   data: "id="+tid+"&size="+size,
    10.   dataType: "html",
    11.   cache: false,
    12.   success: function(data) {
    13.   loadcart();
    14.       }
    15. });
    16.  
    17. });
    А код я ваш скопировал ,чтоб проверить работает ли у меня на сайте как у Вас в примере, проверил работает)
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (Javascript):
    1. var size = $(this).siblings('form').find('.size').val();
    Вместо атрибута "tid", лучше использовать data-атрибутыИ повторю:
    id="indexp" - убрать или заменить на класс
    id="podrobnee" - убрать или заменить на класс
     
  5. yarnik94

    yarnik94 Новичок

    С нами с:
    17 мар 2018
    Сообщения:
    23
    Симпатии:
    0
    size = $(this).siblings('form').find('.size').val(); не сработало(
    --- Добавлено ---
    Код (Javascript):
    1. var  data_id= $(this).attr("data_id");
    2. var size = $(this).siblings('form').find('.size').val();
    3.  
    4.  
    5. $.ajax({
    6.   type: "POST",
    7.   url: "/include/addtocart.php",
    8.   data: "id="+data_id+"&size="+size,
    9.   dataType: "html",
    10.   cache: false,
    11.   success: function(data) {
    12.   loadcart();
    13.       }
    14. });
    15.  
    16. });
    17. [html]<li>
    18.   <p class="style-title-grid"><a href="view_content.php?id=12">Nike AirMax 90 Winter Green</a></p>
    19.   <ul class="reviews-and-counts-grid">
    20.   <li><img src="/images/eye-icon.png"><p>21</p></li>
    21.   <li><img src="/images/comment-icon.png"><p>0</p></li>
    22.   </ul>
    23.   <div class="block-images-grid">
    24.   <a href="view_content.php?id=12"><img src="./uploads_images/Nike AirMax 90 Winter Green.jpg" width="199" height="134"></a>
    25.   </div>
    26. <form method="POST" action="/include/addtocart.php" name="form">
    27. <p class="indexp">Размер:
    28.  
    29. <select name="size" class="size">
    30. <option value="46">41</option>
    31. <option value="42">42</option>
    32. <option value="43">43</option>
    33. <option value="44">44</option>
    34. <option value="45">45</option>
    35. </select>
    36.  
    37. </p>
    38.  
    39. </form>
    40. [/html]
    Вот что получилось.
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Берем ваш HTML код (один в один!), только кнопке допишем текст "Купить". Берем ваш JS код, тоже один в один, только без ajax. И смотрим результат.
     
  7. yarnik94

    yarnik94 Новичок

    С нами с:
    17 мар 2018
    Сообщения:
    23
    Симпатии:
    0
    Скопипастил на сайт Вы правы все работает в алерт , но в корзину пишет 41(
    --- Добавлено ---
    Нашел ошибку ,Я дурак,создал в таблице с продуктами столбец size и он выводил ее значение там было 41 ,СПАСИБО ВАМ ОГРОМНОЕ ЗА УДЕЛЕННОЕ ВРЕМЯ!!!!
     
  8. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    В консоли видите, что значение размера передаётся правильно? Тогда показывайте что у вас в addtocart.php
    --- Добавлено ---
    Вот и хорошо