www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

No cambian el valor de value en php matriz. Como arreglar?

mrbagfreeman 2018-07-26 22:27:21

¿Es este tipo de:

<?php if (!empty($products)):?>
                 <?php foreach ($products as $product):?>
                    <div class="col-xl-4">

                        <div class="dishes-item">
                            <img src="/img/products/no-foto.png" alt="3">
                            <h4><?= $product->name?></h4>
                            <p><?= $product->description?></p>
                            <div class="dishes-item-details">
                                <span class="weight"><span class="weight-size"><?= $product->weight?></span> гр</span> <span class="sum"><?= $product->price?> руб.</span>
                            </div>
                            <div class="dishes-item-counter">
                                Кол/во <input type="text" value="1" id="qty" data-id="<?= $product->id?>" class="dishes-item-counter-field" />
                                <a class="add_to_cart"  data-id="<?= $product->id?>"   href="<?= \yii\helpers\Url::to(['cart/add', 'id' => $product->id])?>"><button  class="btn btn-choose">Добавить</button></a>
                            </div>
                        </div>
                    </div>
                    <?php endforeach;?>
                    <?php else:?>
                    <h2>Здесь товаров пока нет</h2>
                   <?php endif;?>


El script a él:
$('.add_to_cart').on('click',  function (e) {
            e.preventDefault();
            var id = $(this).data('id'), qty = $('#qty').val();
            console.log(qty)
              $.ajax({
               url: '/cart/add',
               data: {id: id, qty: qty},
               type: 'GET',
               success: function(res){
               	if(!res) alert(ошибка);
               	 
                  showCart(res);
               },
             error: function(){
                   alert('Ошибка');
              }
           });
        });


Necesito por el método get de obtener el valor de value en el campo input.
Por una matriz de este campo toma todos los valores en la matriz da un valor de 1, a pesar de los datos introducidos.

Total answers: 2

mc21 2018-07-26 22:34:25

Mucho id es un error, se considera sólo el primer инпут y no siempre correctamente.
Escribir en el muestreo de tipo $(this).closest('.dishes-item').find('input').val()
Si no funciona, necesita el código de baek.

mrbagfreeman 2018-08-05 17:24:59

Todo ha ayudado) Gracias


lamer350 2018-07-26 23:06:57

Si todo lo he comprendido correctamente, por lo que beke:

<input type="text" value="1" id="qty" data-id="<?= $product->id?>" class="dishes-item-counter-field" />

Es necesario en value="1" los datos de entrada a lanzar en lugar de 1

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.