Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá tenho um formulario com multiplos radio button e multiplos checkbox, um text e um textarea, não estou conseguindo resgatar a escolha do radio, checkbox, text e textarea em outra página.
página que envia:
<form name="form_opcoes" action="" method="post">
<div class="lista">
<ul>
<li>
<input type="radio" name="radio" checked="checked" id="dinheiro" value="Dinheiro">
<span>Em Dinheiro</span>
</li>
<li>
<input type="radio" name="radio" id="cielo" value="Cielo">
<span>Cielo</span>
</li>
<li>
<input type="radio" name="radio" id="elo" value="Elo">
<span>Elo</span>
</li>
<li>
<input type="radio" name="radio" id="visa" value="Visa">
<span>Visa</span>
</li>
<li>
<input type="radio" name="radio" id="mastercard" value="Mastercard">
<span>Mastercard</span>
</li>
<li>
<input type="radio" name="radio" id="vale" value="Vale">
<span>Vale</span>
</li>
<li>
<input type="radio" name="radio" id="sodexo" value="Sodexo">
<span>Sodexo</span>
</li>
<li>
<input type="radio" name="radio" id="vr" value="VR">
<span>VR</span>
</li>
</ul>
</div>
<div class="troco">
<p>Caso a forma de pagamento seja dinheiro, informe no campo abaixo o valor
para calcularmos o troco.</p>
<label>
<span>Troco para:</span>
</label>
<input type="text" name="txt_troco" id="txt_troco" value="">
</div>
<section class="opcoes">
<h3>Opções</h3>
<p>Todas as pizzas acompanham orégano, molho de tomate e azeitona.</p>
<p>Acrescente ou tire incredientes.</p>
<textarea name="textarea" cols="80" rows="6" ></textarea>
<ul>
<li>
<input type="checkbox" name="check[]" id="borda" value="Borda">
<span>Borda</span>
</li>
<li>
<input type="checkbox" name="check[]" id="ovo" value="Ovo">
<span>Ovo</span>
</li>
<li>
<input type="checkbox" name="check[]" id="palmito" value="Palmito">
<span>Palmito</span>
</li>
<li>
<input type="checkbox" name="check[]" id="cebola" value="Cebola">
<span>Cebola</span>
</li>
<li>
<input type="checkbox" name="check[]" id="calabresa" value="Calabresa">
<span>Calabresa</span>
</li>
<li>
<input type="checkbox" name="check[]" id="bacon" value="Bacon">
<span>Bacon</span>
</li>
<li>
<input type="checkbox" name="check[]" id="catupiry" value="Catupiry">
<span>Catupiry</span>
</li>
<li>
<input type="checkbox" name="check[]" id="milho" value="Milho">
<span>Milho</span>
</li>
<li>
<input type="checkbox" name="check[]" id="ervilha" value="Ervilha">
<span>Ervilha</span>
</li>
<li>
<input type="checkbox" name="check[]" id="camarao" value="Camarao">
<span>Camarão</span>
</li>
<li>
<input type="checkbox" name="check[]" id="champignon" value="Champignon">
<span>Champignon</span>
</li>
<li>
<input type="checkbox" name="check[]" id="tomate" value="Tomate">
<span>Tomate</span>
</li>
</ul>
</div>
</form>
</div>
página que recebe:
if(isset($_POST['check'])){
$opcao = $_POST['check'];
for($i = 0; $i < count($opcao); $i++){
echo $opcoes_esc = $opcao[$i];
}
}
$troco_para = $_POST["txt_troco"];
$observacao =$_POST["textarea"];
if($_POST['radio']){
$forma_pagamento = $_POST["radio"];
}
}
echo $opcao_esc;
echo $forma_pagamento;
echo $observacao;Primeiro, o formulário não tem um destino, pois o action está vazio, segundo, não tem um submit, logo acredito que isto esteja sendo enviado com algum javascript externo, e é ai que pode estar o problema...
a ação do botão está definida assim:
<a href="<?php echo URL::getBase(); ?>op/op_venda.php"><img src="imagens/bt_enviar_pedido.png" border="0"></a>
onde op_venda.php é a pagina que recebe os dados
informações de formulários devem ser enviados através do submit. Anchor apenas realizam uma requisição get.
Utilize o button:
http://forum.imasters.com.br/topic/548958-botao-alterar-com-imagem/?p=2191976
Nos demais tópicos, existem as outras particularidades que devem ser vistas.
Obrigado pessoas, resolvi com ajuda de vocês, não sabia que tinha que colocar submit e não botão personalizado fora do form
No teste que eu fiz aqui, você tem que definir cada variável que você usou no código. e se a sua dúvida é enviar as informações do formulário para outra página diferente é só colocar no action="" a página que você quer executar as informações.