Передача значений HTML в URL с помощью PHP

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я довольно новичок в программировании на PHP и Javascript. В настоящее время я работаю над компонентом оформления заказа для веб-сайта электронной коммерции. У меня есть значение количества для продукта, которое находится внутри элемента span, и оно меняет значение в зависимости от количества, выбранного пользователем. Мне нужно захватить эти два значения (количество и значение) и передать их на другую страницу PHP. Каков наилучший подход для этого?

введите описание изображения здесь

 </div> <!-- slider-nav.// -->
    </article> <!-- gallery-wrap .end// -->
        </aside>
        <aside class="col-sm-7">
    <article class="p-5">
    <h3 class="title mb-3" id="product-title">Colocar o nome do produto </h3>

<div class="mb-3"> 
    <var class="price h3 text-warning"> 
        <span class="currency">EU €</span><span class="num" id="big_valor">29.99</span>
    </var> 

</div> <!-- price-detail-wrap .// -->
<dl>
  <dt>Descrição</dt>
  <dd><p>Here goes description consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco </p></dd>
</dl>
<dl class="row">
  <dt class="col-sm-3">Modelo</dt>
  <dd class="col-sm-9">12345611</dd>

  <dt class="col-sm-3">Cor</dt>
  <dd class="col-sm-9">Azul e Branco </dd>

  <dt class="col-sm-3">Entrega</dt>
  <dd class="col-sm-9">Portugal e Espanha</dd>
</dl>

<hr>
    <div class="row">
        <div class="col-sm-5">
            <dl class="dlist-inline">
              <dt>Quantidade: </dt>
              <dd> 
                <select class="form-control form-control-sm" style="width:70px;" onchange="calcular();" id="selector">
                    <option> 1 </option>
                    <option> 2 </option>
                    <option> 3 </option>
                </select>
              </dd>
            </dl>  <!-- item-property .// -->
        </div> <!-- col.// -->

    </div> <!-- row.// -->
    <hr>
    <a href="customer_order_form.php" class="btn  btn-primary" click="sendInfo();"> Comprar </a>

</article> <!-- card-body.// -->
        </aside> <!-- col.// -->
    </div> <!-- row.// -->
</div> <!-- card.// -->
</div>
</div>
  

Javascript:

 $(document).ready(function() {
    $(".item-gallery a").fancybox({
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'   :   800, 
        'speedOut'  :   200, 
        'overlayShow'   :   false,
        'cyclic'    :   true,


    }).click(function(e){
        var image_name = $(this).attr('href');  $(".img-big-wrap div a img").attr('src',image_name);

    })

}); //END OF DOCUMENT READY

function calcular(){

let select_value = document.getElementById("selector").value;
let amount = select_value*29.99;
$('#big_valor').html(amount);
}
  

Комментарии:

1. Вместо спам-изображения, пожалуйста, покажите код, который у вас есть.

2. Довольно новый для PHP и работа над компонентом проверки — это не два термина, которые я хотел бы видеть вместе в любом сценарии.

3. Хорошо, я отредактировал свой ответ с помощью кода.

4. Итак, для начала, знаете ли вы, как использовать Javascript для отправки данных в PHP? Если нет, проведите некоторое исследование в ajax, а затем сделайте попытку. Когда у вас есть что-то, что, по крайней мере, выглядит так, как будто оно должно работать, обновите свой вопрос тем, что вы пробовали, фактическим результатом, ожидаемым результатом и какой отладкой вы уже занимались.

5. Если вы знаете, как использовать ajax, то ваш вопрос не должен иметь ничего общего с «и передать его на другую страницу php». Если вы хотите знать, как получить текст элемента с помощью jquery, см. .text() или .html() .

Ответ №1:

Вы можете отправить quantity и value на PHP и сохранить его в сеансе. Затем вы сначала ищете эти 2 значения в сеансе, и если вы их не найдете, тогда quantity и value будут вашими значениями по умолчанию.

Редактировать: я рекомендую вам отправлять только quantity на PHP и рассчитывать цену на основе цены продукта, которая есть в вашей базе данных. Если вы отправляете цену из своего интерфейса, а затем используете ее в своем заказе, пользователь может изменить цену продукта, а вы этого не хотите.

Комментарии:

1. Большое вам спасибо