Daniel SA Postado Maio 22, 2016 Denunciar Share Postado Maio 22, 2016 Olá, sou iniciante em PHP e estou com uma dúvida, tenho que pegar o conteudo das duas variaveis que recebo na querystring. O problema que elas tem o mesmo nome (TransactionID): ?TransactionID=84E01F3B-146D-BDE1-AD42-D99FF18B3252&TransactionID=0ABBA2FB-CEA2-11E3-6747-E19DACC0F8D4 Se dou um $_GET recebo a segunda = 0ABBA2FB-CEA2-11E3-6747-E19DACC0F8D4. Como faço para pegar a primeira? Pensei em usar $_SERVER['QUERY_STRING']; e depois separar, mas este seria o meio mais simples? Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Maio 22, 2016 Denunciar Share Postado Maio 22, 2016 Olá! Mude os nomes das variáveis na url. Se não puder, vai ter q codar um trecho pra fazer a separação da $_SERVER['QUERY_STRING']; Transforme as variáveis em arrays: TransactionID[]=545..&TransactionID[]=876... Assim poderá ter várias! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Daniel SA Postado Maio 23, 2016 Autor Denunciar Share Postado Maio 23, 2016 26 minutos atrás, lowys disse: Olá! Mude os nomes das variáveis na url. Se não puder, vai ter q codar um trecho pra fazer a separação da $_SERVER['QUERY_STRING']; Transforme as variáveis em arrays: TransactionID[]=545..&TransactionID[]=876... Assim poderá ter várias! Olá Iowys, Não tenho controle sobre a querystring, já recebo assim de outro site. A solução que pensei é essa mesmo, receber com $_SERVER['QUERY_STRING'] e depois dar um split separando... Pensei que tinha outro jeito mais simples. Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Daniel SA Postado Maio 23, 2016 Autor Denunciar Share Postado Maio 23, 2016 Alguém tem mais alguma sugestão para solução??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Maio 23, 2016 Denunciar Share Postado Maio 23, 2016 Você também pode usar expressão regular: <?php $str = "?TransactionID=84E01F3B-146D-BDE1-AD42-D99FF18B3252&TransactionID=0ABBA2FB-CEA2-11E3-6747-E19DACC0F8D4"; preg_match_all("/TransactionID=([^&]+)/i", $str, $result); // cada id encontrado vai estar em um índice... ex: $result[1][0], $result[1][1], $result[1][2], etc print_r($result[1]); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Daniel SA
Olá, sou iniciante em PHP e estou com uma dúvida, tenho que pegar o conteudo das duas variaveis que recebo na querystring. O problema que elas tem o mesmo nome (TransactionID):
?TransactionID=84E01F3B-146D-BDE1-AD42-D99FF18B3252&TransactionID=0ABBA2FB-CEA2-11E3-6747-E19DACC0F8D4
Se dou um $_GET recebo a segunda = 0ABBA2FB-CEA2-11E3-6747-E19DACC0F8D4. Como faço para pegar a primeira?
Pensei em usar $_SERVER['QUERY_STRING']; e depois separar, mas este seria o meio mais simples?
Obrigado!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.