Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou na bronca por aqui, tenho um formulário que nele há um campo para adcionar mais inputs com javascript, o problema, é que não estou conseguindo validar os campos com os arrays, alguem poderia da uma ajuda...
array do input...
...
<div class="prof">
<p class="campoProf">
<label><span>Participante:</span>
<input type="text" name="prof[]" id="prof" /></label>
<label><span>E-mail:</span>
<input type="text" name="emailP[]" id="emailP" /></label>
...
funcao.php
$quantidade = count($prof);
for ($i=0; $i<$quantidade; $i++){/COM ESSE FOR PEGO TODOS OS CAMPOS DO ARRAY E JOGO NO BANCO...MAIS NAO CONSIGO VALIDAR, SE O CAMPO FOR BRANCO TEM Q DA UM ALERT./
if ($_GET['funcao'] == 'inserir'){
$sql_gravar = mysql_query ("INSERT INTO tab_inscricao...Tá bem confuso, não entendi direito o que você quer, veja se isso te ajuda:
Primeiro o arquivo com o HTML e form que vai enviar as informações (Não tem javascript é claro)
<div class="prof">
<p class="campoProf">
<form action="funcao.php" method="POST">
<input type="hidden" value="inserir" name="acao" />
<label>
<span>Participante:</span>
<input type="text" name="prof[]" id="prof" />
</label>
<label>
<span>E-mail:</span>
<input type="text" name="emailP[]" id="emailP" />
</label>
</form>
</p>
Agora o arquivo funcao.php que vai receber os dados
<?
if($_SERVER['REQUEST_METHOD'] == "POST" AND isset($_POST['prof'] AND count($_POST['prof']) > 0)){
$participantes = $_POST['prof'];
/ Passa por todos os participantes /
foreach ($participantes as $key => $participante) {
if(trim($participante) == "" OR $participante == null){
echo "Participante em branco! <br />";
}
}
if($_GET['funcao'] == 'inserir'){
$sql_gravar = "SQL do Insert AQUI!";
}
}else{
echo "Parâmetros não informados!!!";
}
?>
Enviando por post e utilizando prof[] no input, ao enviar para funcao.php será criado um Array com os dados desse campo, sendo um array é possível verificar um por um passando pelo foreach.
Existem formas bem melhores de se validar um campo, essa eu fiz com base no que você colocou no post
Além de validar se está em branco, valido se existe a requisição POST e o campo do formulário.
Tente utilizar, qualquer coisa da um berro!
você esta validando os campos na mesma página ou na outra que você esta mandando o formulário?