PHP.SU

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

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

> Найдено сообщений: 3
yarnik94 Отправлено: 11 Июня, 2018 - 18:11:00 • Тема: получить значение select php • Форум: Вопросы новичков

Ответов: 3
Просмотров: 298
Имеется простая форма с простым списком
CODE (html):
скопировать код в буфер обмена
  1. <form method="POST" action="/include/addtocart.php" name="form">
  2. <p id="indexp">Размер:
  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. </form>

Таким образом я пытаюсь взять значение выбранного размера
CODE (javascript):
скопировать код в буфер обмена
  1.  var  size = $('#size :selected').text();

А выводит он только 1 (41) , какой бы я размер не выбрал,в чем косяк?
yarnik94 Отправлено: 20 Марта, 2018 - 16:55:30 • Тема: Передача данных из select в бд c помощью ajax запроса • Форум: Вопросы новичков

Ответов: 3
Просмотров: 1132
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 .
yarnik94 Отправлено: 17 Марта, 2018 - 22:34:46 • Тема: Передача данных из select в бд c помощью ajax запроса • Форум: Вопросы новичков

Ответов: 3
Просмотров: 1132
Вот 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. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB