Formulário
Porquê esse erro estar acontecendo?
Notice: Undefined index: action in C:\xampp\htdocs\PhpProject1\index.php on line 4
Nome:
Idade:
E-mail:
sexo: > Masculino >Feminino
Curso: > selecione... > Ciência da Computação > Bacharelando em Informática > Engenharia da Computação
Conhecimento: >Microdoft Word >HTML >JavaScript >PHP
Código:
<!DOCTYPE html>
<?php
if($_REQUEST["action"] =="save")
{
$formValid = True;
$tamanho_nome = strlen($_POST["CAMPO_NOME"]);
if($tamanho_nome < 5|| $tamanho_nome > 64)
{
echo("O campo 'NOME' deve ter entre 5 e 64 caracteres.".$tamanho_nome);
$formValid = FALSE;
}
$idade = (int)$_POST["CAMPO_IDADE"];
if(is_NaN($idade)|| $idade < 4 || $idade > 120)
{
echo("O campo 'Idade' deve ter preenchido corretamente.");
$formValid = false;
}
$email = $_POST["CAMPO_EMAIL"];
$regex =
"/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";
if(!preg_match($regex, $email))
{
echo("O campo 'E-mail' deve ter preenchido corretamente.");
$formValid = FALSE;
}
$sexo = $_POST["CAMPO_SEXO"];
if($sexo != "M" && $sexo != "F")
{
echo("O campo 'sexo' deve ser preenchido.");
$formValid = FALSE;
}
$curso = $_POST["CAMPO_CURSO"];
if($curso == "" || $curso == "Selecione . . .")
{
echo("A campo 'curso' deve ser preenchido.");
$formValid = FALSE;
}
$conhecimento = $_POST["CAMPO_CONHECIMENTO"];
if(sizeof($conhecimento)!= 2)
{
echo("É necessário marcar 2 conhecimento.");
$formValid = FALSE;
}
if($formValid)
{
echo("Formulário validado com sucesso");
exit();
}
}
?>
<html>
<head>
<title>EXEMPLO - formulário</title>
<script language=" JavaScrip">
function validaForm()
{
var tamanho_nome = document.forms["meuForm"].CAMPO_NOME.value.length;
if(tamanho_nome <5 || tamanho_nome >64)
{
alert("O campo 'nome' deve ter entre 5 e 64 caracteres");
return false;
}
var idade = document.forms["meuForm"].CAMPO_IDADE.value;
if(is_NaN($idade)|| $idade < 4 || $idade > 120)
{
echo("O campo 'Idade' deve ter preenchido corretamente.");
return false;
}
var email = document.forms["meuForm"].CAMPO_EMAIL.value;
if(email.length<5 || email.length > 128 ||email.index0f(@) = = -1 ||
email.index0f('.') == -1){
alert("O campo 'Email' deve ter preenchido corretamente.");
return false;
}
var campo_sexo = document.forms["meuForm"].CAMPO_SEXO;
var sexo = false;
for(i=0; i<campo_sexo.length;i++){
if(campo_sexo*.checked == true)*
*
{*
*
sexo = campo_sexo**.value;*
*
brack;*
*
}*
*
}*
*
if(sexo == false)*
*
{*
*
alert("O campo 'sexo' deve ser preenchido.");*
*
return false;*
*
}*
*
var opcao_curso = document.forms["meuForm"].CAMPO_CURSO.selectedIndex;*
*
if(opcao_curso == 0)*
*
{*
*
alert("O campo 'curso' deve ser preenchhido");*
*
return false;*
*
}*
*
var conhecimento = document.forms["meuForm"].elements['CAMPO_CONHECIMENTOS[]'];*
*
var conhecimentosMarcados =0;*
*
for(i=0; i<conhecimentos.length; i++)*
*
{*
*
if(conhecimento**.checked == true)*
*
{*
*
conhecimentosMarcados++;*
*
}*
*
}*
*
if(conhecimentosMarcados != 2)*
*
{*
*
alert("É necessário marcar 2 conhecimento");*
*
return false;*
*
}*
*
document.forms["meuForm"].submit();*
*
*
*
}*
*
</script>*
*
</head>*
*
<body>*
*
*
*
<form method="POST" action="?action=save" name="meuForm">*
*
*
*
Nome: <input type=TEXT name= "CAMPO_NOME" value=" <? echo $_POST[' CAMPO_NOME'];?>">*
*
<br>Idade: <input type=TEXT name="CAMPO_IDADE" value="<? echo $_POST['CAMPO_IDADE'];?>">*
*
<br>E-mail:<input type=TEXT name="CAMPO_EMAIL" value="<? echo $_POST['CAMPO_EMAIL'];?>">*
*
<br>sexo: <input type=RADIO name="CAMPO_SEXO" value="M"*
*
<? if($_POST['CAMPO_SEXO']== "M"){echo "checked";}?> > Masculino*
*
<input type=RADIO nome="CAMPO_SEXO" value="F"*
*
<? if($_POST['CAMPO_SEXO']== "F"){echo "checked";}?> >Feminino*
*
*
*
**
*
*
<br>Curso: <select name= "CAMPO_CURSO">*
*
<option <? if($_POST['CAMPO_CURSO']=="selecione . . . ")*
*
{ echo "selected";}?> > selecione...</option>**
<option <? if($_POST['CAMPO_CURSO'] == "Ciência da Computação")*
*
{ eecho "selected";}?> > Ciência da Computação </option>*
*
<option <? if($_POST['CAMPO_CURSO']=="Bacharelando em Informática")*
*
{ echo "selected";}?> > Bacharelando em Informática</option>**
<option <? if($_POST['CAMPO_CURSO']== " Engenharia da Computação")*
*
{echo "selected";}?> > Engenharia da Computação </option>**
</select>*
*
*
*
<br>Conhecimento:*
*
<input type =checkbox name=CAMPO_CONHECIMENTOS[] value="Word" *
*
<?if(in_aray("Word", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE){echo "checked"; }?> >Microdoft Word**
<input type =checkbox name=CAMPO_CONHECIMENTOS[] value="HTML"*
*
<?if(in_aray("HTML", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE)*
*
{echo "checked"; }?> >HTML*
*
<input type =checkbox name=CAMPO_CONHECIMENTOS[] value="JS"*
*
<?if(in_aray("JS", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE)*
*
{echo "checked"; }?> >JavaScript*
*
<input type =checkbox name=CAMPO_CONHECIMENTOS[] value="PHP"*
*
<?if(in_aray("PHP", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE)*
*
{echo "checked"; }?> >PHP*
*
*
*
<br>*
*
<input type=RESET value="Limpar">*
*
<input type=BUTTON onClick="validaform();"value="Enviar">*
*
</form> *
*
*
*
**
*
*
*
*
</body>*
*
</html>
*Discussão (1)
Carregando comentários...