Salvar valor de uma variavel JS em PHP

MySQL

JavaScript

PHP

Ajax

05/09/2020

Boa tarde pessoa.

Estou utilizando uma API do google (Matrix) para calcular a distancia entre 2 pontos. Ao preencher o destino e clicar em calcular, o código me trás o valor do frete perfeitamente.
A minha dúvida é:
Como eu faço pra pegar esse valor do frete e colocar dentro de uma variável php pra salvar esse valor no banco?
Banco esta em mysql.

Esse é meu código da modal e da api Matrix Disctance:



<!-- Modal Calcular frete -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Calcular Frete</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form onsubmit="getDistanceValue(); return false;">
<input type="hidden" id="origin" value="R. Leonardo Martins Neto, 358/470 - Dos Casa, São Bernardo do Campo - SP, 09850-020, Brasil" />
<div class="form-group">
<label for="destination">Endereço:</label>
<input type="text" class="form-control" id="destination" placeholder="Ex: Rua João Paulo, 09">
</div>

</form>
</p>
<ul class="list-group" id="litResultado">
</ul>
</div>
<div class="modal-footer">

<button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
<input type="button" value="Calcular" class="btn btn-primary" onclick="getDistanceValue()" />
</div>
</div>
</div>
</div>



<script type="text/javascript">
function getDistanceValue() {
//API gerada no Google
var origin = $("#origin").val();
var destination = $("#destination").val() + ", São Bernardo do Campo - SP Brasil";
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: [origin],
destinations: [destination],
travelMode: 'DRIVING',
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function(response, status) {

if (status == "OK") {

//KM price
var pricePerKM = 1.5;
var msg = document.querySelector('p');
//meter to kilometer conversion
var distance = response.rows[0].elements[0].distance.value;
var distanceKM = (distance/1000);
var price = (Math.ceil(distanceKM) * pricePerKM).toFixed(2);

$('#litResultado').html(
"<li class='list-group-item list-group-item-success'><strong>Preço</strong>: " + price + "</li>" );

var frete = price;

} else {
$('#litResultado').html('Ocorreu um erro');
}
}
);

}
</script>
Matheus Silva

Matheus Silva

Curtidas 0

Respostas

Matheus Silva

Matheus Silva

05/09/2020

Acabei esquecendo de informar. A Variável que trás o valor do frete é a "price".
GOSTEI 0
POSTAR