Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передача данных из select в бд c помощью ajax запроса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: При добавлении в корзину выводит все: наименование ,картинку цену товара;кроме размера.
yarnik94
Отправлено: 17 Марта, 2018 - 22:34:46
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2018  


Помог: 0 раз(а)




Вот ajax кнопка добавления
CODE (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 = $(this).attr("size");
  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. });

Сама форма:
CODE (html):
скопировать код в буфер обмена
  1. <form method="POST" action="/include/addtocart.php" name="form">
  2. <p>Размер:
  3.  
  4. <select name="size" id="size" >
  5. <option value="41">41</option>
  6. <option value="42">42</option>
  7. <option value="43">43</option>
  8. <option value="44">44</option>
  9. <option value="45">45</option>
  10. </select>
  11.  
  12. </p>
  13. </p>
  14. </form>

и обработчик:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if($_SERVER["REQUEST_METHOD"] == "POST")
  3. {
  4. define('myeshop', true);
  5. include("db_connect.php");
  6. include("../functions/functions.php");
  7. $id = clear_string($_POST["id"]);
  8.  
  9. $result = mysql_query("SELECT * FROM cart WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND cart_id_products = '$id'",$link);
  10. If (mysql_num_rows($result) > 0)
  11. {
  12. $row = mysql_fetch_array($result);
  13. $new_count = $row["cart_count"] + 1;
  14. $update = mysql_query ("UPDATE cart SET cart_count='$new_count' WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND cart_id_products ='$id'",$link);
  15. }
  16. else
  17. {
  18. $result = mysql_query("SELECT * FROM tableproducts WHERE products_id = '$id'",$link);
  19. $row = mysql_fetch_array($result);
  20.  
  21. mysql_query("INSERT INTO cart(cart_id_products,cart_price,size,cart_datatime,cart_ip)
  22. VALUES(
  23. '".$row['products_id']."',
  24. '".$row['price']."',
  25. '".$_POST['size']."',
  26. NOW(),
  27. '".$_SERVER['REMOTE_ADDR']."'
  28. )",$link);
  29. }
  30. }
  31. ?>
 
 Top
andrewkard
Отправлено: 19 Марта, 2018 - 14:08:36
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




В чем вопрос?
 
 Top
yarnik94
Отправлено: 20 Марта, 2018 - 16:55:30
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2018  


Помог: 0 раз(а)




andrewkard пишет:
В чем вопрос?

Вопрос в том, что переменная size = NULL , как снять значение те что в option?
Беру таким образом
CODE (javascript):
скопировать код в буфер обмена
  1. var  size = $(this).attr("size");
  2.  
  3.  $.ajax({
  4.   type: "POST",
  5.   url: "/include/addtocart.php",
  6.   data: "id="+tid+"&size="+size,

Тут значение ноль , а должно например 41 .

(Отредактировано автором: 20 Марта, 2018 - 16:59:26)

 
 Top
andrewkard
Отправлено: 20 Марта, 2018 - 17:31:33
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




yarnik94 пишет:
Вопрос в том, что переменная size = NULL , как снять значение те что в option?

так,
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $( "select[name=\"size\"] option:selected" ).val()
  3.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB