Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, estou fazendo um formulario de pedidos e estou com problemas na horas de passar varios valores entre formularios para grtavar no bd.
segue abaixo os scripts dos formularios.
Nesse formulario tem os dados do pedido.
<?php
$carrinho = isset ($_SESSION['carrinho']) ? $_SESSION['carrinho'] : array();
if (count ($carrinho) == 0)
{
echo "
<tr>
<td colspan=\"5\" style=\"text-align:center\"><strong><em>
Não há produtos em seu carrinho de compas.</em></strong>
</td>
</tr>
</table>
<p><a href=\"?area=produtos\">Ver lista de produtos</a></p>
";
}
else
{
for ($a = 0; $a < count($carrinho); $a++)
{
$id = $carrinho[$a]['id'];
$nome = htmlentities ($carrinho[$a]['nome']);
$preco = number_format ($carrinho[$a]['preco'], 2, ",", "");
$desc = htmlentities ($carrinho[$a]['descricao']);
$qtde = $carrinho[$a]['qtde'];
$subtotal = number_format(($carrinho[$a]['preco'] * $qtde), 2, ',', '');
echo "
<tr>
<td><b>".$nome."</b></td><br>
<td><b>Valor Unitario: </b>R$ ".$preco."</td><br>
<td><b>Quantidade: </b>".$qtde."</td><br>
<td><b>Valor Total: </b>R$ ". $subtotal . "</td><br>
<td></td>
</tr><br>
";
}// fecha for
echo "
<tr>
<td><h2>Total do Pedido: R$".$_SESSION['total']."</h2></td>
<td></td>
<td></td>
</tr>
</table>
<br><br>";
}// fecha else
?>
<form action="fecha_ped.php" method="post">
<table width="200" border="1" align="center">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td><input name="voltar" style="color:#FF0000" class="titulos_imp" type="submit" value="Voltar" /></td>
<td><input name="voltar" style="color:#009900" class="titulos_imp" type="submit" value="Confirmar" /></td>
</tr>
</table>
</form>
e aqui terei de receber os dados e salvalos no bd.
<?php
if($_SESSION["REQUEST_METHOD"] == "POST") {
if(file_exists("init2.php")) {
require "init2.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
Abre_Conexao();
if(@mysql_query("INSERT INTO itens_ped VALUES ( NULL , '$nome', '$preco', '$qtde', '$subtotal')")) {
@mysql_close();
}
?>Eu acho que você está contando com o REGISTER_GLOBALS On..
Declare as variáveis antes
(caso seu problema seja NÃO salvar nenhum dado)
Caso contrário, poste o erro pra nós.
Então ele não salva os dados no BD, na verdade nem passa os valores, se eu der na outra pagina um echo na variavel não mostra nada na tela..
Como falei, declare as variáveis. EX:
$nome = $_POST['nome'];
Então cara, eu declarei como você mostrou ...mais ainda não está salvando e nem passando os valores e agora está aparecendo essa mensagem...
Notice: Undefined index: nome_pro in C:\apache\htdocs\carrinho\finalizar.php on line 49
Mas onde estão os campos do teu formulário??? Não tem input, select, checkbox... nada!!!! Os valores estão dentro de um TABELA, que é diferente de formulário.
Carlos Eduardo
Consegui resolver, obrigado a todos !
Qual a dúvida? Qual erro aparece? O que acontece e o que deveria acontecer?
Não temos como adivinhar o seu problema.
Carlos Eduardo