last day (14 days later) » 

1:37 AM
@ivcs
 
Eai mano, como posso ajudar?
 
rsrs, então
o que acontece,
o meu vetor $scope.items
é montado em Angular JS
e não to conseguindo pegar o valores passando os dois vetores daquela forma
como voce fez essa percorreu o post no PHP?
"percorri o $_POST e concatenei as chaves em uma string"?
 
pode enviar um console.debug($scope.items)?
Era só um teste que fiz aqui
mas não usei Angular nesse teste, só Jquery
 
entendi,
enviar um console.debug?
perdão minha "arrogancia"
coloco console.debug($scope.items) no javascript, antes de passar ele como parametro para o data?
 
Sim, você coloca console.debug($scope.items); em algum lugar do código JS, daí ao rodar a aplicação vai ser exibido no console seu vetor, é só pra mim ver como é a estrutura desse vetor
 
1:50 AM
oks
só um instante
eai?
 
Ah, ele é um array de objetos, deve ser por isso que não funfa
 
'-' e o que devo fazer? rs'
 
Vou fazer um teste aqui kk perai
 
belezaa'
o meu array data é da seguinte forma:
nome=&email=&mat=&email=&cpf=
na verdade é uma string... porcausa do serialize...
 
Tenta assim:
No JS:
app = angular.module("app",[]);
app.controller("controlador", ["$scope", "$http",

function($scope, $http){
$scope.items = [];

$scope.submitForm = function() {
var dados = $('#meu_form').serialize();

$http({
method : 'POST',
url : 'pagina.php',
data : {dados : dados, scope: $scope.items },
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status, headers, config) {
alert(data);
}).error(function(data, status, headers, config) {
$scope.status = status;
No PHP:
<?php
$result = '';
foreach($_POST as $key => $value)
$result .= ' | '.$key.'['.count($value).'] | ';
echo $result;
Se já tinha copiado o JS copia de novo, porque tinha esquecido um ;
 
2:02 AM
um instante
 
Se der certo deve dar uma mensagem na tela tipo '| dados[x] | scope[y] |'
 
tá muito estranho isso, aqui eu to enviando 3 tipos de array diferentes e funciona de boa
 
ish
tem teamviewer aí?
rsrs, olha eu abusando da sua vontade
 
kk dá nada, ter até tenho, mas estou na internet do trampo, que bloqueia ele kk
 
2:12 AM
ah =\
não entendi porque o alert jogou isso,
 
Na linha 15 do seu clone.php, ele falou que o scope não foi definido
 
ah verdade, fiz besteira aq na linha 15
KK, so 1 instante,
agora sim,
iae?
 
Ainda ta meio bugado, como ta seu arquivo clone.php?
 
<?php
include 'nfe/admin/includes/configuracao.php';

$errors = array();
$data = array();

$dados = json_decode(file_get_contents('php://input'), true);

$result = '';
foreach($_POST as $key => $value){
$result .= ' | '.$key.'['.count($value).'] | ';
echo $result;
}
echo json_encode($dados);
?>
 
Parece que deu certo, creio que não precisa do json_decode.. vou te enviar um novo arquivo PHP daí você deixa só ele como clone.php, sem mais nada
 
2:22 AM
oks
 
Deixa exatamente assim:
<?php
include 'nfe/admin/includes/configuracao.php';

$errors = array();

$p = $_POST['dados ']; // pega o serializado do AJAX
parse_str($p, $_POST['dados ']); // tranforma em array de PHP

$result = '';
foreach($_POST as $key => $value){
$result .= ' | '.$key.'['.count($value).'] | ';
}

echo $result;
?>
 
o data do http no JS esta assim: {dados : dados, scope: $scope.items }, ?
 
data : {scope: $scope.items, dados: dados },
 
Ah tá, maldito cópia e cola kk tinha um espaço depois do dados, tipo: $_POST['dados '] e não $_POST['dados'], foi mal kk
Agora deve dar assim:
<?php
include 'nfe/admin/includes/configuracao.php';

$errors = array();

$p = $_POST['dados']; // pega o serializado do AJAX
parse_str($p, $_POST['dados']); // tranforma em array de PHP

$result = '';
foreach($_POST as $key => $value){
$result .= ' | '.$key.'['.count($value).'] | ';
}

echo $result;
?>
 
2:29 AM
kkk' bem que tinha tirado ele já
mas copiei e colei seu codigo
e deu o msm erro
 
continua a mesma coisa?
 
linha 7 é parse_str($p, $_POST['dados']); ?
 
$p = $_POST['dados']; // pega o serializado do AJAX
 
Que coisa kk
 
2:34 AM
tem skype aí?
pra ver minha tela?
 
Tudo bloqueado nessa internet mer**kk
 
kkkk, vish
 
acho que entendi agr kk
 
clareia minha mente entt KKK
 
blz, vamos la kk, vou te enviar um PHP novamente, deve ser o que vai finalmente funfar
 
2:40 AM
sem expectativas KK
 
kk num é possível que nao vá, to finalizando aqui
 
esquenta a mente n
 
Tenta isso, no PHP:
<?php
include 'nfe/admin/includes/configuracao.php';

$errors = array();
$data = array();

//$dados = json_decode('{"scope": [{"nome":"Lucas", "email":"blabla@hotmail.com", "soma": 1}], "dados": "nome=fname&email=femail&mat=fmat"}', true);
$dados = json_decode(file_get_contents('php://input'), true);

$p = $dados['dados']; // pega o serializado do AJAX
parse_str($p, $dados['dados']); // tranforma em array de PHP

$result = 'scope(';

foreach($dados['scope'] as $value)
foreach($value as $item)
$result .= $item.', ';
 
bem melhor...
na verdade, resolvido rs'
 
isso kk daí $dados['scope'] valeria seu $scope.items e $dados['dados'] o seu formulário
 
2:49 AM
uma ultima pergunta,
kkkk
como pego por exemplo o e-mail
ou um elemento da posição "x"
 
para isso você pode usar $dados['scope'][0]['email'] pra pegar o email do seu primeiro item do scope, e do formulário seria só $dados['dados']['email']
 
valeu demais Ivcs!
você é fera! rsrs
publica lá depois, que marco como resposta...
e dou up!
 
Para percorrer o scope, você poderia usar também foreach($dados['scope'] as $value) $value['email']
blz, vou publicar lá
 
@lvcs bls, valeu!
coloca essas obs. tbm
 

last day (14 days later) »