Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um codigo que executa um foreach para realizar o cadastro de uma pesquisa, estou verificando se os campos foram preenchidos, mas isto só ocorre com o primeiro registro os seguintes não são verificados e podem ficar em branco que o sistema não apresenta mensagem de erro...
meu código:
foreach ($_POST['pr_cods'] as $pr_codigo2)
{
$Q11 = "q11_";
$Q12 = "q12_";
$Q13 = "q13_";
$Q14 = "q14_";
$Q15 = "q15_";
$q011 = $Q11.$pr_codigo2;
$q012 = $Q12.$pr_codigo2;
$q013 = $Q13.$pr_codigo2;
$q014 = $Q14.$pr_codigo2;
$q015 = $Q15.$pr_codigo2;
$q11 = $_POST[$q011];
$q12 = $_POST[$q012];
$q13 = $_POST[$q013];
$q14 = $_POST[$q014];
$q15 = $_POST[$q015];
if ($q11 and $q12 and $q13 and $q14 and $q15) {
//--- CODIGO PARA ADICIONAR DADOS AO BD ----
header("Location: logado.php"); //depois de cadastrar, o sistema abre outra pagina
} else {
echo ("<script>alert('Para continuar: Responda todas as questões');window.history.go(-1);</script>");
die;
}
}>
meu amigo seu código naum está claro naum consigo entender... cade a query ?
QUERY:
$conexao = mysql_pconnect("####","####","####");
mysql_select_db("####",$conexao);
$query = "INSERT INTO pesquisa_alunos2 VALUES('000000','".$al_codigo."','$pr_codigo2','$q11','$q12','$q13','$q14','$q15',NOW())";
mysql_query($query,$conexao);
header("Location: logado.php");
>
Tente reescrever:
if ($q11 and $q12 and $q13 and $q14 and $q15)
Por:
if (!empty($q11) && !empty($q12) && !empty($q13) && !empty($q14) && !empty($q15))
não adiantou... ele verifica somente o primeiro item a ser adicionado ao BD... os demais ele não verifica, se eu preencher o 1º item, o sistema adiciona ao BD e carrega a proxima pagina...
--------------------------------
meu sistema é para realizar uma pesquisa on-line... nesta pesquisa eu tenho campos com nomes variaveis, por isso essa parte do Q11..... eu preciso que o sistema verifique se estes campos estão preenchidos, mas isso só esta sendo obrigatorio para o primeiro item da pesquisa, os demais não são verificados e assim podem ficar em branco
--------------------------------
Tente reescrever:
if ($q11 and $q12 and $q13 and $q14 and $q15)
Por:
if (!empty($q11) && !empty($q12) && !empty($q13) && !empty($q14) && !empty($q15))