silvino
Power Member
Olá, tenho a seguinte form,
Que passa os valores para a função additem
Funciona tudo bem menos o campo select com as option, não sei o que se passa para o foreach ($_POST as $variavel => $valor) não detectar o select option ,,,
Obrigado.
PHP:
if(additem() || empty($_POST)){
echo '
<form action="?a=livro_add.php" method="post">
<fieldset>
<legend>Adicionar Livro</legend>
<dl>
<dt><label for="titulo">Titulo</label></dt>
<dd><input type="text" size="25" name="titulo" value="'.$_POST["titulo"].'"></dd>
<dt><label for="descricao">Descrição</label></dt>
<dd><textarea rows="5" cols="50" name="descricao">'.$_POST["descricao"].'</textarea></dd>
<dt><label for="local">Local</label></dt>
<dd><input type="text" name="local" value="'.$_POST["local"].'"></dd>
<dt><label for="ficheiro">Ficheiro</label></dt>
<dd><input type="text" name="ficheiro" value="'.$_POST["ficheiro"].'"></dd>
<dt><label for="idtopico">Tópico</label></dt>
';
$con=ligabd();
mysql_select_db('docs',$con);
$result=mysql_query("SELECT * FROM topicos");
echo '<select name="idtopico">';
while($linha=mysql_fetch_array($result)){
echo '<option value="'.$linha["id"].'">'.$linha["titulo"].'</option>'."\n";;
}
echo '
</select>
<dt><input type="submit" name="livros" value="Adicionar"></dt>
</dl>
</form>';
}
PHP:
function additem(){
$vazio = $post = array();
foreach ($_POST as $variavel => $valor) {
if(empty($valor)){
$vazio[$variavel] = $valor;
echo $variavel;
} else {
$post[$variavel] = $valor;
if($valor="Adicionar"){
$op=$variavel;
}
}
}
if(count($vazio)==0){
echo $op;
}else{
return TRUE;
}
}
Obrigado.