Как обновить количество товара в корзине

arhat78

Новичок
Это лишнее.
Лучше сессиями.
С сессиями тоже пока никак... Пытаюсь с куками сразиться.


Попробовал через $_POST, чтобы сохранялось кол-во при обновлении страниц - введённое количество сохраняется в поле при перезагрузке страницы, но - если есть к корзине 2 товара, то реагирует на "Обновить" только при вводе во вторую строчку (при вводе кол-ва в первую срочку все сбрасываются на "1"), и при этом это же "количество" приписывается и первой строчке. Как осуществить, чтобы обновлялась только та строчка, где было изменено кол-во товара, можете подсказать?

И при нажатии на "Оформить заказ" в новую страницу не переносится ни новое количество, ни суммы.....Каким образом перенести???
PHP:
basketInit();
    $i =1; $sum = 0;
  
if(is_array($goods)){
    if(count($goods))
 
    foreach($goods as $item){
?>
   <tr>
      <td><?php echo $i++; ?></td>
      <td><?php echo $item['title'];?></td>
      <td><?php echo $item['description'];?></td>
      <td><?php echo $item['price'];?></td>
      
      <td><input type="text" size="2" name="quantity" class="quantity" maxlength="2" value="<?=$_POST['quantity']?>" /></td>
 
<?php if(isset($_POST['quantity']))
    {
        $itemsum=$item['price']*$_POST['quantity'];   
    }?>
      <td><img src="userfiles/<?php  $item['image']; ?>"width="95" height="95" ></td>
     <td><?php echo $itemsum;?></td>
      <td><a href="delete_from_basket.php?id=<?php  echo $item['id'];?>"> Удалить </a></td>
      
   </tr>
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
для начала надо принять, что программирование - это профессия, мы такие же инженеры, как создатели автомобилей,
это не хобби как рыбалка, а скучная работа, сражаться тут не с кем, заниматься этим "для себя" - это максимум масло менять, за 500 рублей в любой мастерской сделают

а ответы на эти вопросы уже здесь: http://phpfaq.ru/newbie/na_tanke
 

Valick

Новичок
grigori, но по поводу хобби не соглашусь. И собственноручно написать скрипт хотя бы с кукисами это тоже опыт.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
дык, и масло самому менять в машине - тоже опыт, только с подъемником, ямой и набором инструментов в мастерской это сделать намного быстрее и удобнее
 

AmdY

Пью пиво
Команда форума
grigori, но по поводу хобби не соглашусь. И собственноручно написать скрипт хотя бы с кукисами это тоже опыт.
Бывает опыт, которого лучше избегать вовсе. В эпоху инфоцыганства приходят масса покалеченных ребят с плохим опытом. Их приходится учить не с нуля, а с отрицательного числа, потому что надо выкарчовывать ещё и старые дурные привычки.
Вот парень же абсолютный бред пишет, с html и sql инъкциями, с логическими ошибками да ещё и без разделения логики. А мог бы нормальную книгу прочить с примерами и получать сразу правильный опыт. Ну или статью на худой конец. Написание корзины это частый кейс.
 

arhat78

Новичок
только надо понимать, что реальные магазины работают именно с базой, и без СУБД в этой професии делать нечего
В БД записывается уже созданный заказ с данными из корзины и клиента, а вот как менять количество с сохранением только в одной строке при перезагрузке корзины - не пойму.
 

arhat78

Новичок
Потому что надо взять книжку и прочитать.
Какую именно и где именно в ней я могу найти информацию про алгоритм сохранений в input-е и передачу оных в следующий файл?

Может быть вам будет не очень тяжело, и в общих чертах проясните.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
нет одной книжки, чувак, это профессия, которой учатся не один год

надо в общих чертах изучить html, css, http, tcp, nginx, php (или любой другой язык, неважно), теорию субд, sql, javascript, linux - это база, без изучения этого можно только на saas и коробках вроде wordpress клепать сайты

но если уметь делать бизнес, его сделать можно и без программирования - просто нанять
 

arhat78

Новичок
нет одной книжки, чувак, это профессия, которой учатся не один год

надо в общих чертах изучить html, css, http, tcp, nginx, php (или любой другой язык, неважно), теорию субд, sql, javascript, linux - это база, без изучения этого можно только на saas и коробках вроде wordpress клепать сайты

но если уметь делать бизнес, его сделать можно и без программирования - просто нанять
Понятно, благодарю.
А для чего тогда форум существует, если для новичка ничем помочь не можете? То, что нужно изучать, я и без форума в курсе, каждый день что-то читаю по теме php, html.
 

Valick

Новичок
arhat78, да всё нормально, им просто скучно :)
Я напсал небольшой скрипт и задания к нему, просто пока нет времени закинуть его в git.
 

AmdY

Пью пиво
Команда форума
arhat78, да всё нормально, им просто скучно :)
Я напсал небольшой скрипт и задания к нему, просто пока нет времени закинуть его в git.
в шторме в контекстном меню, последний пункт Create Gist - занимает секунду ;) Но это будет медвежья услуга, человек уже не первый раз сюда заходит, но всё такой же говнокод пишет вместо того чтобы прочитать свою первую книгу.
 

Valick

Новичок
Но это будет медвежья услуга, человек уже не первый раз сюда заходит
Чаще всего мои ответы адресованы не только ТС. Форум в общем доступе и многие могут попасть в топик из поискковика.
И если это пригодиться хотя бы одному из 10-ти, то уже будет хорошо.
 

AmdY

Пью пиво
Команда форума
И, кстати, нельзя делать отправку формы гетом, нужно использовать пост. А то двойное нажатие back приводит к неожиданным результатам.
 
Сверху