PHP: $result = mysql_query("SELECT * FROM tableproducts WHERE visible='1' ORDER BY $sorting $qury_start_num ",$link); if (mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); do { if ($row["image"] != "" && file_exists("./uploads_images/".$row["image"])) { $img_path = './uploads_images/'.$row["image"]; $max_width = 200; $max_height = 200; list($width, $height) = getimagesize($img_path); $ratioh = $max_height/$height; $ratiow = $max_width/$width; $ratio = min($ratioh, $ratiow); $width = intval($ratio*$width); $height = intval($ratio*$height); }else { $img_path = "/images/no-image.png"; $width = 110; $height = 200; } // Количество отзывов $query_reviews = mysql_query("SELECT * FROM table_reviews WHERE produсts_id = '{$row["products_id"]}' AND moderat='1'",$link); $count_reviews = mysql_num_rows($query_reviews); echo ' <li> <p class="style-title-grid"><a href="view_content.php?id='.$row["products_id"].'">'. $row["title"].'</a></p> <ul class="reviews-and-counts-grid"> <li><img src="/images/eye-icon.png" /><p>'.$row["count"].'</p></li> <li><img src="/images/comment-icon.png" /><p>'.$count_reviews.'</p></li> </ul> <div class="block-images-grid" > <a href="view_content.php?id='.$row["products_id"].'"><img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" /></a> </div> <form method="POST" action="/include/addtocart.php" name="form"> <p id="indexp">Размер: <select name="size" class="size" > <option value="46">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> </select> <input type="button" class="add-cart" value="Погнали"> </p> </form> <p class="style-price-grid">Цена: <b>'. group_numerals($row["price"]).'</b> руб.</p> <a href="view_content.php?id='.$row["products_id"].'" id="podrobnee" >Подробнее</a> <a class="add-cart-style-grid" tid="'.$row["products_id"].'" href="#block-basket" ></a><br /> </li> '; } while ($row = mysql_fetch_array($result)); } ?> --- Добавлено --- А что тут не так?
@yarnik94, это уже не смешно. Зачем вы тупо скопипастили мой код из примера? Где ваша кнопка "Купить"? Зачем мне PHP-код, если сгенерированную разметку можно было скопировать из исходного кода документа или из той же консоли? Верните свой HTML на исходную позицию, замените ID на классы и показывайте HTML блока товара P.S. id="indexp" - убрать или заменить на класс.
HTML: <li> <p class="style-title-grid"><a href="view_content.php?id=11">Nike Air Max 97 OG UNDFTD </a></p> <ul class="reviews-and-counts-grid"> <li><img src="/images/eye-icon.png"><p>19</p></li> <li><img src="/images/comment-icon.png"><p>0</p></li> </ul> <div class="block-images-grid"> <a href="view_content.php?id=11"><img src="/images/no-image.png" width="110" height="200"></a> </div> <form method="POST" action="/include/addtocart.php" name="form"> <p id="indexp">Размер: <select name="size" class="size"> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> </select> </p> </form> <p class="style-price-grid">Цена: <b>3 200</b> руб.</p> <a href="view_content.php?id=11" id="podrobnee">Подробнее</a> <a class="add-cart-style-grid" tid="11" href="#block-basket"></a><br> Это кнопка покупки сделанна в виде ссылки </li> Код (Javascript): $('.add-cart-style-list,.add-cart-style-grid,.add-cart,.random-add-cart').click(function(){ var tid = $(this).attr("tid"); var size = $('#size :selected').text(); $.ajax({ type: "POST", url: "/include/addtocart.php", data: "id="+tid+"&size="+size, dataType: "html", cache: false, success: function(data) { loadcart(); } }); }); А код я ваш скопировал ,чтоб проверить работает ли у меня на сайте как у Вас в примере, проверил работает)
Код (Javascript): var size = $(this).siblings('form').find('.size').val(); Вместо атрибута "tid", лучше использовать data-атрибутыИ повторю: id="indexp" - убрать или заменить на класс id="podrobnee" - убрать или заменить на класс
size = $(this).siblings('form').find('.size').val(); не сработало( --- Добавлено --- Код (Javascript): var data_id= $(this).attr("data_id"); var size = $(this).siblings('form').find('.size').val(); $.ajax({ type: "POST", url: "/include/addtocart.php", data: "id="+data_id+"&size="+size, dataType: "html", cache: false, success: function(data) { loadcart(); } }); }); [html]<li> <p class="style-title-grid"><a href="view_content.php?id=12">Nike AirMax 90 Winter Green</a></p> <ul class="reviews-and-counts-grid"> <li><img src="/images/eye-icon.png"><p>21</p></li> <li><img src="/images/comment-icon.png"><p>0</p></li> </ul> <div class="block-images-grid"> <a href="view_content.php?id=12"><img src="./uploads_images/Nike AirMax 90 Winter Green.jpg" width="199" height="134"></a> </div> <form method="POST" action="/include/addtocart.php" name="form"> <p class="indexp">Размер: <select name="size" class="size"> <option value="46">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> </select> </p> </form> [/html] Вот что получилось.
Берем ваш HTML код (один в один!), только кнопке допишем текст "Купить". Берем ваш JS код, тоже один в один, только без ajax. И смотрим результат.
Скопипастил на сайт Вы правы все работает в алерт , но в корзину пишет 41( --- Добавлено --- Нашел ошибку ,Я дурак,создал в таблице с продуктами столбец size и он выводил ее значение там было 41 ,СПАСИБО ВАМ ОГРОМНОЕ ЗА УДЕЛЕННОЕ ВРЕМЯ!!!!
В консоли видите, что значение размера передаётся правильно? Тогда показывайте что у вас в addtocart.php --- Добавлено --- Вот и хорошо