Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera!
Eu estou tentando fazer uma validação em um formulário php, pois, quando clico em enviar, e os campos estão vazios, ele envia para o banco, mesmo com os campos vazios, só que, este formulário, ele é um array, antes dele, eu tenho uma página que conta, quantos campos desejo inserir, se insiro 50, e digito só 1, ele envia, e fica 49 campos em branco no banco.
Eu estou tentando fazer essa validação com um script javascript, mas acho que o php, não está aceitando. Tem outra forma de fazer isso?
Desde já agradeço galera
Grande abraço!
<?php
include "validar_session.php";
include "Config/config_sistema.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro de Certificados</title>
</head>
<script type="text/javascript" src="rw_common/themes/ideal_alterado/javascript.js"></script>
<script language="javascript">
function critica()
{
if (document.cadastra.pdf[].value == "")
{
alert("O campo PDF é obrigatório");
document.cadastra.pdf[].focus();
return(false);
}
if (document.cadastra.data[].value == "")
{
alert("O campo Data é obrigatório");
document.cadastra.data[].focus();
return(false);
}
if (document.cadastra.numero_certificado[].value == "")
{
alert("O campo codigo do certificado é obrigatório");
document.cadastra.numero_certificado[].focus();
return(false);
}
return(true);
}
</script>
<link rel="StyleSheet" type="text/css" href="folhas.css">
<body bgcolor="#FFFFFF">
<form id="cadastra" name="cadastra" method="post" action="index.php?link=4" enctype="multipart/form-data" onsubmit="return critica()">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right"><a href="index.php?link=2" class="textocentro">VOLTAR </a></td>
</tr>
<tr>
<td class="textohome_titulo" align="center">Cadastro de Certificados</td>
</tr>
</table>
<table width="65%" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" align="center">
<tr>
<?php $sql_cat = "SELECT * from fornecedores order by fornecedor";
$result = mysql_query($sql_cat); ?>
<td colspan="3" class="textomeio2">Cliente <select name="fornecedor[]">
<?php
header("Content-Type: text/html; charset=ISO-8859-1", true);
$sql = "SELECT * from fornecedores";
$exe = mysql_query($sql);
$row = mysql_num_rows($exe);
for($x=0;$x<$row;$x++)
{
$valor = mysql_result($exe,$x,'fornecedor');
if($id == $valor)
echo "<option value='$valor' selected='selected'>".mysql_result($exe,$x,'fornecedor');
else
echo "<option value='$valor'>".mysql_result($exe,$x,'fornecedor');
} ?>
</select></td>
</tr>
<tr>
<td class="textomeio2" valign="top"><?php
$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
for($i = 1; $i <= $Quantidade; ++$i)
{
echo 'Arquivo' . $i . ': <input type="file" name="pdf[]" /><br/>';
} ?></td>
<td class="textomeio2" valign="top"><?php
$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
for($i = 1; $i <= $Quantidade; ++$i)
{
echo 'Data' . $i . ': <input name="data[]" type="text" size="10" value= "" /><br/>';
} ?></td>
<td class="textomeio2" valign="top"><?php
$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
for($i = 1; $i <= $Quantidade; ++$i)
{
echo 'Certificado' . $i . ': <input name="numero_certificado[]" type="text" size="10" /><br/>';
} ?></td>
</tr>
<tr>
<td colspan="3"><label>
<div align="center">
<input type="submit" name="Submit" value="Cadastrar" />
</div>
</label></td>
</tr>
</table>
</form>
<br />
<br />
<br />
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td> </td>
</tr>
</table>
</body>
</html>Carregando comentários...