s4muc4 Posted June 30, 2013 at 05:08 PM Report #516287 Posted June 30, 2013 at 05:08 PM 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??
yoda Posted June 30, 2013 at 06:34 PM Report #516296 Posted June 30, 2013 at 06:34 PM A sequência de código que apresentas não faz sentido, é só isso que tens? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
NunoDinis Posted June 30, 2013 at 09:21 PM Report #516317 Posted June 30, 2013 at 09:21 PM 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
s4muc4 Posted June 30, 2013 at 10:22 PM Author Report #516333 Posted June 30, 2013 at 10:22 PM 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; }
HappyHippyHippo Posted July 1, 2013 at 04:54 PM Report #516589 Posted July 1, 2013 at 04:54 PM 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 Portugol Plus
s4muc4 Posted July 1, 2013 at 05:04 PM Author Report #516590 Posted July 1, 2013 at 05:04 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now