_zeh_ 0 Denunciar post Postado Junho 9, 2009 seguinte pessoal: estou utilizando jquery para enviar os dados de um formulario para outra pagina. ele manda a sequinte estring Qtde1=a&Qtde2=b&Qtde3=c gostaria de resgatar os valores em negritos. Tentei com Explode mas não obtive sucesso. $string = $_POST['Str']; //1° explode procurando pelo sinal d '=' $parte = explode("=", $string); //EXIBE for($i=1; $i< sizeof($parte); $i++){ echo "Qtde $i: ".$parte[$i]."<br> "; } //2° explode procurando pelo sinal d '&' $parte2 = explode("&", $parte); for($i=1; $i< sizeof($parte2); $i+= 2){ echo "Qtde2 $i: ".$parte2[$i]."<br> "; } http://uzeh.webcindario.com/fidelis/nota/ Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 9, 2009 = e &? por acaso você quer pegar valores de uma URL? se sim, veja: http://www.php.net/parse_url Se não for isso, explique melhor o que quer Compartilhar este post Link para o post Compartilhar em outros sites
_zeh_ 0 Denunciar post Postado Junho 9, 2009 não quero pegar da url, senão usaria algo comop $_GET.. oq eu quero é separa esta string q é envia por post. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 9, 2009 é sintaxe de URL. Tanto faz se é POST ou GET $Qtde1='a&Qtde2=b&Qtde3=c'; print_r( parse_url( $Qtde1 ) ); Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Junho 9, 2009 Ueh, ta vindo pelo URL isso? Usa $_GET uai. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 9, 2009 Corrigindo: Escrevi errado parse_url não trabalha com URL relativa. Use parse_str http://www.php.net/manual/pt_BR/function.parse-str.php $url = 'Qtde1=a&Qtde2=b&Qtde3=c'; parse_str( $url, $arr ); print_r( $arr ); Compartilhar este post Link para o post Compartilhar em outros sites
_zeh_ 0 Denunciar post Postado Junho 9, 2009 vou tentar explicar novamente: tenho a variável: $string = $_POST['Str'];que recebe seu valor por post, este valor pode variar, hora é:Qtde1=aora pode ser:Qtde1=a&Qtde2=b&Qtde3=c ora pode ser Qtde1=a&Qtde3=c quer poder separar os valores entre = e & é sintaxe de URL. Tanto faz se é POST ou GET $Qtde1='a&Qtde2=b&Qtde3=c'; print_r( parse_url( $Qtde1 ) ); sim a sintaxe parece uma URL, mas não vem por URL, como eu poderia usar parse_url, pra separar os valores da variavel string? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 9, 2009 tentou com parse_str, como eu disse? Compartilhar este post Link para o post Compartilhar em outros sites
_zeh_ 0 Denunciar post Postado Junho 9, 2009 Corrigindo: Escrevi errado parse_url não trabalha com URL relativa. Use parse_str http://www.php.net/manual/pt_BR/function.parse-str.php $url = 'Qtde1=a&Qtde2=b&Qtde3=c'; parse_str( $url, $arr ); print_r( $arr ); obrigado, era exatamente o que eu precisava. mas apenas para questão de aprendizado, alguem saberia me dizer como poderia fazer com expressões regulares? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 9, 2009 Uma forma é assim: $url = 'Qtde1=a&Qtde2=b&Qtde3=c'; preg_match_all('/([^&=]+)=([^&=]+)/', $url, $matches); echo "<pre>"; print_r( $matches ); echo "</pre>"; Compartilhar este post Link para o post Compartilhar em outros sites