Jump to content
Fórum Script Brasil
  • 0

Valor de option do select salvando no BD parcialmente


jalbergaria6
 Share

Question

Pessoal, 

 

Estou fazendo um pequeno sistema de reserva de convites de uma determinada festa; ao selecionar o valor de convites de uma das opções (Quantidade de ingressos para Convidado Inf. Juvenil (15 a 17 anos)) retorna a disponibilidade de uma segunda opção (Quantidade de ingressos para Convidado (Acima de 18 anos)) da seguinte forma: Cada pessoa pode retirar 3 convites, nesses 3 estão inclusas as opções de 15 a 17 anos e acima de 18 anos. Ex: Caso eu pegue 1 convite de 15 a 17 anos, ainda posso pegar 0, 1 ou 2 de acima de 18 anos; e assim sucessivamente.

 

Até aí tudo ok, coloquei um script em javascript para fazer essa seleção e disponibilidade de convites explicada acima (15 a 17 e acima de 18 anos), aí é que está o problema: qualquer seleção que se faça no campo de 15 a 17 anos salva no BD tudo certo, mas ao selecionar as opções de 0 ou 1 (de 15 a 17 anos) e selecionar as opções disponíveis de acima de 18 anos, não salvam no BD (apenas a opção que foi selecionada em acima de 18 anos não salva). 

 

Já analisei o código todo milhares de vezes, não faço ideia do que possa ser .. caso alguém possa me ajudar ! 

Caso a explicação tenha ficado confusa, me desculpem ! Perguntem a vontade .. Muito obrigada !

Vou colocar o código abaixo, já que não consigo achar aonde é o problema:

<?php
include('../config.php');
session_start();
setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese");
date_default_timezone_set('America/Sao_Paulo');
ini_set( 'display_errors', true );
error_reporting( E_ALL );
$acao = $_GET['acao'];
$filiado = $_POST['filiado'];
$c0a14 = $_POST['c0a14'];
$cacima18 = $_POST['cacima18'];
$cconvidado = $_POST['cconvidado'];
$estacionamento = $_POST['estacionamento'];
$c15a17 = $_POST['c15a17'];
?>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" />

<!--script que mostra na tela a opção escolhida 15 a 17 anos -->		

<script type="text/javascript">
    function optionCheck()
    {
        var option = document.getElementById("c15a17").value;
        
        if(option == "0")
        {
            document.getElementById("hiddenDiv0").style.visibility ="visible";
        }
        if(option == "1")
        {
            document.getElementById("hiddenDiv1").style.visibility ="visible";
        }
        if(option == "2")
        {
            document.getElementById("hiddenDiv2").style.visibility ="visible";
        }
        if(option == "3")
        {
            document.getElementById("hiddenDiv3").style.visibility ="visible";
        }
    }
    

</script>
</head>

<?php
if ($acao == NULL || $acao == ''){
?>
<form id="form" class="form" name="form" action="ingresso.php?acao=finalizar" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
    <h1>Ingressos Baile 2015</h1>
    <div class="content">
        <div class="intro"></div>
        <div id="section0" >
            
            <div class="field">
                <label for="estacionamento">Quantidade de convites de estacionamento: </label>
                <select id="estacionamento" name="estacionamento" required>
                    <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option>
                </select>
            </div>
            
            <div class="field">
                <label for="cconvidado">Quantidade de ingressos de Convidado Especial: </label>
                <select id="cconvidado" name="cconvidado" required>
                    <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option>
                </select>
            </div>
    
            <div class="field">
            <label for="filiado">Ingresso de Filiado:  </label>
                <select id="filiado" name="filiado" required>
                    <option value="0">0</option><option value="1">1</option>
                </select>
            </div>
    
            <div class="field">
                <label for="c0a14">Quantidade de ingressos para Convidado Infantil (0 a 14 anos): </label>
                <select id="c0a14" name="c0a14" required>
                    <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option>
                </select>
            </div>
            
            <div class="field">
                <label for="c15a17">Quantidade de ingressos para Convidado Inf. Juvenil (15 a 17 anos):</label>
                <select id="c15a17" name="c15a17" onchange="optionCheck()">
                    <option value="">Selecione</option>
                    <option value="0">0</option>  
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>  
                </select>
            </div>
            

        
                <div id='hiddenDiv0' style='position:fixed;top:350px;left:28px;visibility:hidden;'>
                    <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label>
                    <select id='cacima18' name='cacima18'>
                        <option value='0'>0</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option>
                    </select>
                </div>	
                
                <div id='hiddenDiv1' style='position:fixed;top:350px;left:28px;visibility:hidden;'>
                    <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label>
                    <select id='cacima18' name='cacima18'>
                        <option value='0'>0</option><option value='1'>1</option><option value='2'>2</option>
                    </select>
                </div>
                
                <div id='hiddenDiv2' style='position:fixed;top:350px;left:28px;visibility:hidden;'>
                    <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label>
                    <select id='cacima18' name='cacima18'>
                        <option value='0'>0</option><option value='1'>1</option>
                    </select>
                </div>
                
                <div id='hiddenDiv3'>
                <?$cacima18 = 0;?>
                </div>
        
         </div>
    </div>
    <br><br><br>
<br>

    <input type="submit" value="Enviar" /> <br><br>
    
</form>

<link href="http://fonts.googleapis.com/css?family=Open+Sans" id="google-font-selector" rel="stylesheet" type="text/css">


<?php	
} else
?>


<?php
             
if ($acao == 'finalizar'){

$data = date_create();
$hora = date_timestamp_get($data);

$siape = $_SESSION['siapeusuario'];
$filiado = $_POST['filiado'];
$c0a14 = $_POST['c0a14'];
$cacima18 = $_POST['cacima18'];
$cconvidado = $_POST['cconvidado'];
$estacionamento = $_POST['estacionamento'];
$c15a17 = $_POST['c15a17'];

$numconvites= $filiado + $cacima18 + $c0a14 + $c15a17;
$origem = '2';

$re = mysql_query("select count(*) as total from convites where siape = '$siape'");
$total = mysql_result($re, 0, "total");

if ($total == 0) 
{	


    
    if ($numconvites == 0) {
    echo "Erro: A quantidade total de convites deve ser maior que 1.";
    break;
}


?>


         
    <h3 font-size="16"> <b>Convites reservados:</b> <br><br>
<?php	
    
     
 echo "<br><br> *Convite de Filiado: ". $filiado. " - Gratuito e intransferível <br> ";
 echo "*Convite de Convidado Infantil (0 a 14 anos): ". $c0a14. " - Gratuito <br>";   
 echo "*Convite de Convidado (15 a 17 anos): ". $c15a17." - R$ ". ($c15a17*35) ;
 echo "<br> *Convite de Convidado (Acima de 18 anos): ". $cacima18." - R$ ". ($cacima18*70) ;	 
 echo "<br> *Convite de Convidado Especial: ", $cconvidado;	
 echo "<br> *Convite de estacionamento: ", $estacionamento; 
     ?></h3> 
    <?php	 

mysql_query("INSERT INTO convites (siape,origem,hora,filiado,c0a14,c15a17,cacima18,cconvidado,estacionamento) VALUES ('$siape','$origem','$hora','$filiado','$c0a14','$c15a17','$cacima18','$cconvidado','$estacionamento' )") or print(mysql_error());
                echo '<h2">Convites cadastrados com sucesso!<br><br><br /> Você deverá retirar seu convite em seu local de distribuição. Verifique seu local <a href="#" target="_blank"> aqui. </a> </h2><br /><br />
            
                    ';
     }
    else {
    echo '<div class="error-box round">Convites já registrados.</div><br /><br />';
    break;
}    
}    
                 
?>

</div>
</center>
<div style="clear:both;">

 

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...