Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

franksniper

[Resolvido] dados no radiobox

Recommended Posts

Fala ae galera, beleza?

 

bom estou com uma dúvida, tenho 2 radiobox um com value PAC e outro value Sedex, ao lado de cada radio box tem o valor do frete de cada um. kero saber como passo esses dados na outra pagina, para receber o value mais o valor do frete ao lado!

 

segue o código:

 

<span class="h2_venda">
                     <form action="finaliza_passo2.php" method="post">
                     <input type="radio" name="entrega" value="pac" />PAC R$
                   </span>

                   <?php
				$cep_org  = "24210145";
				$cep_dst  = $row["cep"];
				$peso     = $peso_prod;
				$valor    = "0";
				$servico  = "41106"; /*pac*/


				$url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
				$html = implode("", file($url));
				$html = explode('<td  align="center" colspan="2">', $html);
				$html = $html[5];
				$html = explode("<b>",$html);
				$html = $html[1];
				$html = explode("</b>",$html);
				echo str_replace(',', '.', substr($html[0], 3));

			?>

                   <span class="h2_venda">
                     <input name="entrega" type="radio" value="sedex" />Sedex R$
                   </span>

                   <?php
				$cep_org  = "24210145";
				$cep_dst  = $row["cep"];
				$peso     = $peso_prod;
				$valor    = "0";
				$servico  = "40010"; /*Sedex*/


				$url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
				$html = implode("", file($url));
				$html = explode('<td  align="center" colspan="2">', $html);
				$html = $html[5];
				$html = explode("<b>",$html);
				$html = $html[1];
				$html = explode("</b>",$html);
				echo str_replace(',', '.', substr($html[0], 3));

			?>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como você me dar uma ajuda?

 

de qual forma eu ponho echo str_replace(',', '.', substr($html[0], 3)); dentro do value?

 

vlww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae beraldo fiz oq tu falou, ñ funcionou!

ve se era essa a ideia que tu falou!

 

<span class="h2_venda">
                     <form action="finaliza_passo2.php" method="post">
                     <input type="radio" name="entrega" value="<?php echo $total_pac; ?>" />PAC R$
                   </span>

                   <?php
                                       $cep_org  = "24210145";
                                       $cep_dst  = $row["cep"];
                                       $peso     = $peso_prod;
                                       $valor    = "0";
                                       $servico  = "41106"; /*pac*/


                                       $url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
                                       $html = implode("", file($url));
                                       $html = explode('<td  align="center" colspan="2">', $html);
                                       $html = $html[5];
                                       $html = explode("<b>",$html);
                                       $html = $html[1];
                                       $html = explode("</b>",$html);
                                       $total_pac = str_replace(',', '.', substr($html[0], 3));
				echo $total_pac;

                               ?>

                   <span class="h2_venda">
                     <input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$
                   </span>

                   <?php
                                       $cep_org  = "24210145";
                                       $cep_dst  = $row["cep"];
                                       $peso     = $peso_prod;
                                       $valor    = "0";
                                       $servico  = "40010"; /*Sedex*/


                                       $url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
                                       $html = implode("", file($url));
                                       $html = explode('<td  align="center" colspan="2">', $html);
                                       $html = $html[5];
                                       $html = explode("<b>",$html);
                                       $html = $html[1];
                                       $html = explode("</b>",$html);
                                       $total_sedex = str_replace(',', '.', substr($html[0], 3));
				echo $total_sedex;

                               ?>
</form>

 

Na outra página estou recuperando os dados assim:

 

 <?php

$entrega = $_POST['entrega'];
echo $entrega;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o.O

Pelo que vi no código, você não chegou a definir a variavel $total_sedex e mesmo assim está tentando imprimi-la. Porém $total_pac existe. Não seria esta a variavel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como nao defini lucas?

 

$total_sedex = str_replace(',', '.', substr($html[0], 3));

echo $total_sedex;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo, na pagina atual

 

$total_sedex = str_replace(',', '.', substr($html[0], 3));

 

echo $total_sedex;

 

ele ta imprimindo normalmente!

na outra pagina que ta retornando vazio!

=/

 

botei assim <input type="radio" name="entrega" value="pac <?php echo $total_pac; ?>" />PAC R$

 

ele ta imprimindo apenas o "pac" o echo ele nao ta lendo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhe o html doque isso gera:

<input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$
Se for oque você espera, este valor deverá estar disponivel em finaliza_passo2.php como $_POST['entrega'].

 

Faça o teste :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas que teste? é exatamente como já está!

 

<input type="radio" name="entrega" value="pac <?php echo $total_sedex; ?>" />PAC R

 

finaliza_passo2.php

 

<?php
				// Verifica se usuário escolheu algum número

				$entrega = $_POST['entrega'];

				echo $entrega;

				?>

 

está retornando apenas o "pac" o resultado do echo nao aparece!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo não vendo onde você definiu $total_sedex.

Obvio que o problema esta na variavel $total_sedex, já que ela está retornando, provavelmente, nulo/vazio, e se os erros não estiverem ativados, a variavel, mesmo que não exista, não aparecerá nenhum erro.

Reveja oque você está fazendo com o variavel $total_sedex. (e de poste-a para nos ajudarmos)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra tu ja ta me confundindo!

 

Oq você define como (definiu a variavel $total_sedex?)

 

<form action="finaliza_passo2.php" method="post">
                      <input type="radio" name="entrega" value="<?php echo $total_pac; ?>" />PAC R$
                    </span>
                    
                    <?php
                                        $cep_org  = "24210145";
                                        $cep_dst  = $row["cep"];
                                        $peso     = $peso_prod;
                                        $valor    = "0";
                                        $servico  = "41106"; /*pac*/
                                        
                                        
                                        $url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
                                        $html = implode("", file($url));
                                        $html = explode('<td  align="center" colspan="2">', $html);
                                        $html = $html[5];
                                        $html = explode("<b>",$html);
                                        $html = $html[1];
                                        $html = explode("</b>",$html);
                                        [b]$total_pac = str_replace(',', '.', substr($html[0], 3));
                                        echo $total_pac;[/b]

                                ?>
                    
                    <span class="h2_venda">
                      <input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$
                    </span>
                    
                    <?php
                                        $cep_org  = "24210145";
                                        $cep_dst  = $row["cep"];
                                        $peso     = $peso_prod;
                                        $valor    = "0";
                                        $servico  = "40010"; /*Sedex*/
                                        
                                        
                                        $url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
                                        $html = implode("", file($url));
                                        $html = explode('<td  align="center" colspan="2">', $html);
                                        $html = $html[5];
                                        $html = explode("<b>",$html);
                                        $html = $html[1];
                                        $html = explode("</b>",$html);
                                        [b]$total_sedex = str_replace(',', '.', substr($html[0], 3));
                                        echo $total_sedex;[/b]

                                ?>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Definir = criar a variavel.

Onde você criou ela?

Perceba que em nenhuma parte do codigo acima você criou a variavel $total_sedex. Algo como isso:

$total_sedex = 'Aqui vai o valor da variavel...'; // só exemplo
Mas, mesmo não criando, você a imprimi (da um echo), bem aqui:

<input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$

A unica variavel que eu vi você criar, que se assemelha a $total_sedex, foi $total_pac.

$total_pac = str_replace(',', '.', substr($html[0], 3));

Tem certeza que aqui não era para estar assim:

<input name="entrega" type="radio" value="<?php echo $total_pac; ?>" />Sedex R$

 

ao invés de assim:

 

<input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

brother d boa, você ta com problema na vista!

 

olha no código ae!

 

$total_pac = str_replace(',', '.', substr($html[0], 3));

echo $total_pac;

 

$total_sedex = str_replace(',', '.', substr($html[0], 3));

echo $total_sedex;

 

ambos estão definidos kra, você ta repetindo a mesma resposta toda hora, todos os códigos que colei aqui para vocês ta com o mesmo código definido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que você está utilizando ANTES de definir... Veja:

 

<span class="h2_venda">
                                                                <!--aqui você usa-->
                      <input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$
                    </span>
                    
                    <?php
                                        $cep_org  = "24210145";
                                        $cep_dst  = $row["cep"];
                                        $peso     = $peso_prod;
                                        $valor    = "0";
                                        $servico  = "40010"; /*Sedex*/
                                        
                                        
                                        $url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico={$servico}&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
                                        $html = implode("", file($url));
                                        $html = explode('<td  align="center" colspan="2">', $html);
                                        $html = $html[5];
                                        $html = explode("<b>",$html);
                                        $html = $html[1];
                                        $html = explode("</b>",$html);
                                        // aqui você define o valor dela
                                        [b]$total_sedex = str_replace(',', '.', substr($html[0], 3));
                                        echo $total_sedex;[/b]

                                ?>

Defina o valor antes de utilizar que deve resolver seu problema.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah beleza, matias tava suspeitando disso, axei que mesmo ali antes, ele pegaria os valores!

vou tentar aki e ja ti falo!

 

vlww

Compartilhar este post


Link para o post
Compartilhar em outros sites

EDIT: Matias ja respondeu

 

Maiiigodiii!

Agora que fui ver... ta lá no finalzim husahusauh

Desculpe-me :P

Mas parece que é este mesmo o problema.

Você esta usando a variavel antes de definila xD

Você primeiro usa e depois cria. Atualmente esta assim:

<input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$
....

$total_sedex = '.....

E deveria ser assim:

 

$total_sedex = 'valor aqui';
...
                      <input name="entrega" type="radio" value="<?php echo $total_sedex; ?>" />Sedex R$

Malz xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matias, era isso mesmo brother!

$total_pac = str_replace(',', '.', substr($html[0], 3));
					echo "<input name='entrega' type='radio' value='Pac $total_pac' />";
					echo "PAC R$";
					echo $total_pac;


$total_sedex = str_replace(',', '.', substr($html[0], 3));
					echo "<input name='entrega' type='radio' value='sedex $total_sedex' />";		
					echo "Sedex R$";
					echo  $total_sedex;

Valeu você também mazola (lucas)!

ahuhuaa

 

abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.