Jump to content

Recommended Posts

Posted

boas,

tenho andado a meio de um projeto pretendo ter uma area de reservas, ou seja uma pagina onde existe um formulario para o utilizador preencher caso este pretenda fazer uma reserva.

o problema é que ao fazer a validaçao de erros, ele dá erro de campo nao preenchido num select.

o select é preenchido com dados de uma base de dados atravez de um while

o código que tenho é este:

<?php
  $qsec = mysql_query("select * from sec") or die(mysql_error());
  if($qsec)
  {
     echo "<select name='opsec' id='form-select'>
              <option value='0'>(selecione uma opção)</option>";
     while($asec = mysql_fetch_array($qsec))
     {
        echo "<option value='". $asec['id_sec'] ."'>". $asec['desc_sec'] ."</option>";
     }
     echo "</select><br/>";
  }
  if(isset($_POST['opsec']))
  {
     $msg = $msg ."erro 1!<br/>";
     $erro = 1;
  }
?>

sugestoes??

Posted

pois, isto sao amostras do codigo

a estrutura passa por

(...)html

<tr>
  <td id="coldup">Pessoas que Participam*</td>
  <td>
     <abbr title="Caso deseje fazer um acampamento com mais de uma secção, terá de ser feito uma reserva para cada secção">Secção<sup>1</sup></abbr>:</br>
     Número de elementos da <abbr title='Responsáveis'>chefia</abbr>:</br>
     Número de elementos Escuteiros:</br>
  </td>
  <td>
     <?php
        $qsec = mysql_query("select * from sec") or die(mysql_error());
        if($qsec)
        {
           echo "<select name='opsec' id='form-select'>
                    <option value='0'>(selecione uma opção)</option>";
           while($asec = mysql_fetch_array($qsec))
           {
              echo "<option value='". $asec['id_sec'] ."'>". $asec['desc_sec'] ."</option>";
           }
           echo "</select><br/>";
        }
     ?>
     <input type="text" name="nch" id="form-textsmall" maxlength="3" size="3" /></br>
     <input type="text" name="nes" id="form-textsmall" maxlength="3" size="3" /></br>
  </td>
</tr>

(...)Programaçao do botao submit

if(isset($_POST['opsec']) or
  empty($_POST['nhc']) or
  empty($_POST['nes']))
{
  $msg = $msg ."Por favor insira todas as informações sobre as pessoas que participam!<br/>";
  $erro = 1;
}

(...)no fim junta os erros(se houverem) e mostra

if($erro == 1)
{
  $msg = $msg ."</p>";
  echo $msg;
}
Posted

lê o que escreveste :

if(isset($_POST['opsec']) or // <-----------------------------
  empty($_POST['nhc']) or
  empty($_POST['nes']))
{
  $msg = $msg ."Por favor insira todas as informações sobre as pessoas que participam!<br/>";
  $erro = 1;
}

é essa a verificação que pretendes fazer ?

IRC : sim, é algo que ainda existe >> #p@p
Posted

lê o que escreveste :

if(isset($_POST['opsec']) or // <-----------------------------
  empty($_POST['nhc']) or
  empty($_POST['nes']))
{
  $msg = $msg ."Por favor insira todas as informações sobre as pessoas que participam!<br/>";
  $erro = 1;
}

é essa a verificação que pretendes fazer ?

epah tens razao

isto é o que da fazer copy paste 😛

obrigado

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.