Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marisa Lima

Validar formulários

Recommended Posts

Boas,

 

tenho um formulário que é gerado de acordo com os dados obtidos da base de dados, sendo o name da seguinte forma: justificacao[]. Como é que faço para verificar se o campo está preenchido quando o usuario clica para gravar?

<form action="Formulario_Compet_Funcionais_Model.php" method="post" >
   <div class="page">
<input type="hidden"/>
     <h3 class="header"> 

       <span>
       </span></h3> 
	  <div class="bluebox" align="left">
  		 <h1><?php echo $lang['PAGE_TITLE_ADMIN6'];?></h1><br/>

        <?php foreach ($data as $row): ?>
           <table>
			<input type="hidden"  name="ID[]" id="ID[]" value="<?php echo $row['id']; ?>"/></td></tr>
		<tr align="left"><th width="20%"><?php echo $lang['Competencia'];?></th><td>
			<input type="text" readonly="readonly" style="width: 400px" name="competencia[]" value="<?php echo $row['competencia']; ?>"/></td></tr>

		<tr align="left"><th><?php echo $lang['Indicador'];?></th><td>
			<textarea name="indicador[]" style="width: 400px;height: 50px"><?php echo $row['indicador']; ?></textarea>
		</td></tr>
		<tr align="left"><th><?php echo $lang['Nivel'];?></th><td>
			<input type="text" disabled="true" style="width: 120px" name="nivel[]" value="<?php echo $row['descricao']; ?>"/></td></tr>

			</td></tr>
		<tr align="left"><th>Auto-Avaliação</th><td><select size="1" name="auto_avaliacao[]" id="auto_avaliacao[]">

		<option selected value="Selecione">- seleccionar -</option>
		<?php
		foreach ($nivel as $value):
			 echo "<option value=\"" . $value['id'] . "\">" . $value['descricao'] . "</option>";

		endforeach; ?>
		</select></td></tr>
		<tr align="left"><th><?php echo $lang['Justificacao'];?></th><td>
			<textarea name="justificacao[]" id="justificacao[]" style="width: 400px" ></textarea></td></tr>

		<br/><br/>
		<tr align="left"><th>Avaliação Superior Hierárquico</th><td>
		<input type="text" disabled="true" value="" /></td></tr>
		<tr align="left"><th><?php echo $lang['Justificacao'];?></th><td>
			<textarea name="justificacao_sup[]" style="width: 400px" disabled="true"  >
				</textarea></td></tr>
		</table>
		<br/><hr/><br/>

		<?php endforeach; ?>
            <br />



		   <br />

		  <input style="margin-left: 320px" type="image" src="images/gravar.png" onclick="verifica()">


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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode mudar o id de id="justificacao[]" para id="justificacao<?php echo $key;?>"

e neste trecho <?php foreach ($data as $row): ?> você muda para <?php foreach ($data as $key=>$row): ?>

e pegar os valores via javascript, ou simplesmente não usar o ID e verificar o preenchimento via PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.