#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. Большое вам спасибо