Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
como tribuir um valor nulo baseado neste script?
porque se eu deixo o campo vazio me retorna erro.
<HTML>
<HEAD> <TITLE> EXERCÍCIO 13 </TITLE> <HEAD>
<BODY>
<?php
$opt1=$_POST["opt1"];
$opt2=$_POST["opt2"];
$opt3=$_POST["opt3"];
$opt4=$_POST["opt4"];
$opt5=$_POST["opt5"];
?>
preferençia:<br>
<?php
if (!empty($opt1))
{
print "esporte<br>";
}
if ($opt2=="danca")
{
print "dança<br>";
}
if (!empty($opt3))
{
print "livros<br>";
}
if (!empty($opt4))
{
print "música<br>";
}
if ($opt5=="carros")
{
print "carros<br>";
}
?>esta ai meu codigo.
se eu marco todas as opçoes em preferençia não me retorna erro,mas se eu escolho uma opção ai retorna erro.
pro10.php
<HTML>
<HEAD> <TITLE> EXERCÍCIO 13 </TITLE> <HEAD>
<BODY>
<?php
$nome=$_POST["nome"];
$endereço=$_POST["endereço"];
$estado=$_POST["estado"];
$sexo=$_POST["sexo"];
$profissão=$_POST["profissao"];
$opt1=$_POST["opt1"];
$opt2=$_POST["opt2"];
$opt3=$_POST["opt3"];
$opt4=$_POST["opt4"];
$opt5=$_POST["opt5"];
?>
Nome:-----------------<?php echo $nome?><br>
Endereço:-------------<?php echo $endereço?><br>
Estado----------------<?php echo $estado?><br>
Sexo------------------<?php echo $sexo?><br>
profissão-------------<?php echo $profissão?><br>
preferençia:<br>
<?php
if (!empty($opt1))
{
print "esporte<br>";
}
if ($opt2=="danca")
{
print "dança<br>";
}
if (!empty($opt3))
{
print "livros<br>";
}
if (!empty($opt4))
{
print "música<br>";
}
if ($opt5=="carros")
{
print "carros<br>";
}
?>
</BODY>
</HTML>
tabela ex_11.php
<HTML>
<HEAD> <TITLE> EXERCÍCIO 16 </TITLE>
<?php
include ("biblio.fcn");
?>
</HEAD>
<BODY>
<? = data()?><br><br>
<FORM action="prog10.php" method="post">
NOME:<input type = "text" name = "nome" size = "30" Maxlength = "30"><br><br>
ENDEREÇO:<input type = "text" name = "endereço" size = "40" Maxlength = "40"><br><br>
ESTADO:
<select size = "1" name = "estado">
<option value = "AC">AC </option>
<option value = "AL">AL </option>
<option value = "AM">AM </option>
<option value = "AP">AP </option>
<option value = "BA">BA </option>
<option value = "CE">CE </option>
<option value = "DF">DF </option>
<option value = "ES">ES </option>
<option value = "GO">GO </option>
<option value = "MA">MA </option>
<option value = "MG">MG </option>
<option value = "MS">MS </option>
<option value = "MT">MT </option>
<option value = "BA">BA </option>
<option value = "CE">CE </option>
<option value = "DF">DF </option>
<option value = "ES">ES </option>
<option value = "GO">GO </option>
<option value = "MA">MA </option>
<option value = "MG">MG </option>
<option value = "MS">MS </option>
<option value = "MT">MT </option>
</SELECT><br><br>
SEXO:<br>
<input type = "Radio" name = "sexo" value = "masc">Masculino
<input type = "Radio" name = "sexo" value = "fem">Feminino<br><br>
PROFISSÃO:
<select size = "1" name = "profissao">
<option value = "prog">programador</option>
<option value = "des">designer</option>
<option value = "eng">engenheiro</option>
<option value = "med">médico</option>
</select><br><br>
PREFERENÇIA:<br>
<input type = "checkbox" name = "opt1" value = "esport">Esporte<br>
<input type = "checkbox" name = "opt2" value = "danca">Dança<br>
<input type = "checkbox" name = "opt3" value = "musica">Música<br>
<input type = "checkbox" name = "opt4" value = "livros">Livros<br>
<input type = "checkbox" name = "opt5" value = "carros">carros<br><br>
<input type = "submit" value = "enviar">
<input type = "reset" value = "limpar">
</form>
</BODY>
</HTML>edite seu post e coloque seu código entre as tags [ code][ /code] (sem espaço após o colchete), pra ficar melhor de ler
e, de novo, qual é o erro? poste a mensagem de erro
em preferençias se eu marco todos os campos de opção não me dá erro.
ex:
Esporte
Dança
Música
Livros
carros
mas se deixo um apenas sem marcar me traz este erro.
( ! ) Notice: Undefined index: opt1 in C:\wamp\www\curso.php\prog10.php on line 12
Call Stack
# Time Memory Function Location
1 0.0035 688600 {main}( ) ..\prog10.php:0
Nome:-----------------asfaria
Endereço:-------------rio de janeiro
Estado----------------DF
Sexo------------------masc
profissão-------------prog
preferençia:
dança
livros
música
carros
obs: deixei um campo sem marcar que é o esporte
isso acontece pois $_POST["opt1"] não existirá, se o checkbox não for marcado
antes de criar $opt1, verifique se $_POST["opt1"] existe. Pode usar isset() pra isso.
por exemplo:
if ( isset( $_POST["opt1"] ) )
{
$opt = $_POST["opt1"];
} $opt1 = NULL;
}
ou, em uma linha só:
$opt1 = isset( $_POST["opt1"] ) ? $_POST["opt1"] : NULL;
depois é só verificar se $opt1 é igual a NULL
>
isso acontece pois $_POST["opt1"] não existirá, se o checkbox não for marcado
antes de criar $opt1, verifique se $_POST["opt1"] existe. Pode usar isset() pra isso.
por exemplo:
if ( isset( $_POST["opt1"] ) )
{
$opt = $_POST["opt1"];
} $opt1 = NULL;
}
ou, em uma linha só:
$opt1 = isset( $_POST["opt1"] ) ? $_POST["opt1"] : NULL;
depois é só verificar se $opt1 é igual a NULL
muito obrigado! funcionou perfeitamente.
>
como tribuir um valor nulo baseado neste script?
Atribuir a quê? A um campo de tabela do BD? Explique melhor
>
porque se eu deixo o campo vazio me retorna erro.
Que erro?
Mostre como está fazendo. No seu código não tem consulta alguma