0
I am passing a string in javascript/jQuery using btoa(), the code is like this:
<script>
$(document).ready(function(){
$("button#btnGravarDados").on('click', function(){
var codigoDadosPessoais = $("#codigoDadosPessoais").val();
var dataDadosPessoais = $("#dataDadosPessoais").val();
var documentoDadosPessoais = $("#documentoDadosPessoais").val();
var documento2DadosPessoais = $("#documento2DadosPessoais").val();
var nomeDadosPessoais = $("#nomeDadosPessoais").val();
var cepDadosPessoais = $("#cepDadosPessoais").val();
var enderecoDadosPessoais = $("#enderecoDadosPessoais").val();
var numeroDadosPessoais = $("#numeroDadosPessoais").val();
var complementoDadosPessoais = $("#complementoDadosPessoais").val();
var bairroDadosPessoais = $("#bairroDadosPessoais").val();
var cidadeDadosPessoais = $("#cidadeDadosPessoais").val();
var ufDadosPessoais = $("#ufDadosPessoais").val();
var observacoesDadosPessoais = $("#observacoesDadosPessoais").val();
var transfere = codigoDadosPessoais + "_" + dataDadosPessoais + "_" + documentoDadosPessoais + "_" + documento2DadosPessoais + "_" + nomeDadosPessoais + "_" + cepDadosPessoais + "_" + enderecoDadosPessoais + "_" + numeroDadosPessoais + "_" + complementoDadosPessoais + "_" + bairroDadosPessoais + "_" + cidadeDadosPessoais + "_" + ufDadosPessoais + "_" + observacoesDadosPessoais;
$('#returnDados').load('cliente-cadastro.php?valor=' + btoa(transfere) + '');
});
});
</script>
In the client-registration file.php is like this:
<?php
$valor = $_REQUEST['valor'];
$valor = base64_decode($valor);
$explode = explode("_", $valor);
echo "<pre>";
print_r($explode);
echo "</pre>";
?>
But print_r returns:
Array
(
[0] =>
)
I did after:
$valor = $_REQUEST['valor'];
echo $valor;
And print the base-64 encoded ASCII string, so it (variable $value) is receiving the string, but making use of echo base64_decode($value); no longer displays anything.
Going through the url? Wouldn’t it be better to do via
POST
?– Wallace Maxters
Try this
valor=' + escape(btoa(transfere))
– Guilherme Nascimento
Guilherme Nascimento, worked now. Thank you!
– ElvisP