Jump to content
s4muc4

problemas com forms

Recommended Posts

s4muc4

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??

Share this post


Link to post
Share on other sites
NunoDinis

Como é que estás a fazer a validação do select ?


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
s4muc4

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;
}

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
s4muc4

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 :P

obrigado

Share this post


Link to post
Share on other sites

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.