Boas malta, tenho aqui uma duvida que penso que seja facil de resolver, o problema é o seguinte, eu tenho um formulário PHP e Javascript, o form é step by step. e tem muitos selects por GETS, que podem aparecer, ou não.
Por exemplo, um dos selects é este:
<?php
if(isset($_GET["item"])){
if($_GET["item"]=='tratamentodiscount'){
echo "<select id=\"hora\" name=\"tratamento\">";
echo '<option value="Drenagem Linfatica Localizada" selected>Drenagem Linfatica Localizada</option>';
echo '</select>';}
ou este:
else if($_GET["item"]=='consultasdiscount'){
echo "<select id=\"hora\" name=\"consultas\">";
echo '<option value="Naturopatia">Naturopatia</option>
<option value="Homeopatia">Homeopatia</option>
<option value="Osteopatia">Osteopatia</option>
<option value="Reflexologia">Reflexologia</option>
<option value="Acupuntura">Acupuntura</option>
<option value="Psicologia">Psicologia</option>
<option value="Nutricionismo">Nutricionismo</option>;
<option value="Podologia">Podologia</option>
<option value="Terapia da Fala" >Terapia da Fala</option>';
echo "</select>";}
Ou seja, o utilizador so vai escolher um "SELECT" de varias opçoes, pois so pode fazer uma reserva de cada vez... No entanto na pagina de validar formulario e inserir na base dados tenho este codigo:
<?php
include "liga.php";
$nome=$_POST['nome'];
$email=$_POST['email'];
$telefone=$_POST['telefone'];
$telefone2=$_POST['telefone2'];
$data1=$_POST['data1'];
$hora=$_POST['hora'];
$tratamento=$_POST['tratamento'];
$consultas=$_POST['consultas'];
$massagens=$_POST['massagens'];
$ritualspa=$_POST['ritualspa'];
$sql=mysql_query("insert into reservas(nome, email, telefone, telefone2, data1, hora, tratamento, consultas, massagens, ritualspa, vista) values('$nome', '$email', '$telefone', '$telefone2', '$data1', '$hora', '$tratamento', '$consultas', '$massagens', '$ritualspa', '1')") or die ("Não foi possivel concluir o registo");
if($sql){
echo "<script language=\"javascript\">
alert (\"Obrigado pela reserva!!\")
</script>";
echo "<meta http-equiv=refresh content='0; url=reservas.php' >"; exit;
}
?>
O erro que me está a dar acontece devido a que? Se eu escolho uma opçao das consultas, funciona, mas dame erro na linha do ritual, massagens, tratamentos... Se eu escolher o select do tratamento, dame erro nas massagens e nas consultas....
Ou seja: OS "<selects> que vao em branco, porque é suposto irem em branco, dao erro, insere na base dados tudo direito, mas quando o site passa pela pagina de validar aparece os erros..
Gostava de saber como resolver isto, nao sei se é com emptys, se é com if = "" ...
Obrigado pela ajuda