Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eai galera do fórum! Estou com um problema ao enviar meu formulário via $_POST, um formulário bem simples porém não sei aonde está o erro já que o console não retorna nada, nem o POST é realizado...
<?php
if (isset($_POST['titulo'])) {
$titulo = $_POST['titulo'];
}
if (isset($_POST['resumo'])) {
$resumo = $_POST['resumo'];
}
if (isset($_POST['categoria'])) {
$categoria = $_POST['categoria'];
}
if (isset($_POST['texto'])) {
$texto = $_POST['texto'];
}
$data = time();
$criador = $_SESSION['usuario_admin'];
if (isset($_FILES['imagem'])) {
$imagem = $_FILES['imagem'];
}
if($_POST){
if(empty($texto) || empty($titulo) || empty($resumo)){
db::Query("INSERT INTO noticias(titulo, resumo, categoria, texto, data, criador,data, status) VALUES ('$titulo','$resumo','$categoria','$texto','$criador','$data','inativo')");
}
}
?>
<form method="POST">
Título:<br>
<input type="text" name="titulo"><br/>
Resumo:<br/>
<input type="text" name="resumo"><br/>
Categoria:<br/>
<select name="categoria">
<option value="1">Fixa</option>
<option value="2">Eventos</option>
</select><br/>
Texto completo:<br/>
<textarea name="texto" class="ckeditor" style="width:100%;"></textarea>
<input type="submit" value="Postar">Tentei usar o action=" " só que não mudou nada... Até não usei pois não estou fazendo a função de busca em outra página...
Se eu tiro o
<?php (isset($_POST['$var'])); ?>
Ele apresenta os erro que a variavel não foi definida:
Undefined index: var (LOCAL)-
Coloque um id no submit e teste se ele foi preenchido com o isset;
-
Coloque um action no form com o nome da página que vai receber seus dados;
-
Tire aquele monte de teste e teste somente o item 1 aqui colocado;
-
Não faça a validação no php, faça no jquery ou javascript;
-
Para usar a $_SESSION, tem que colocar session_start().
FlwsO action que eu passei é pra fazer verificação na mesma página só que é sem espaço entre as aspas.
>
3 minutos atrás, Matheus Brito disse:
-
Coloque um id no submit e teste se ele foi preenchido com o isset;
-
Coloque um action no form com o nome da página que vai receber seus dados;
-
Tire aquele monte de teste e teste somente o item 1 aqui colocado;
-
Não faça a validação no php, faça no jquery ou javascript;
-
Para usar a $_SESSION, tem que colocar session_start().
Flws
Só não concordo com o item 4... a validação de formulários deve ser feita sempre no lado servidor, javascript pode ser desativado, para a validação do form recomendo o filter_input.
Agora com relação ao form, você não fechou a tag form após o botão submit, pode ser por isso, outro detalhe, esta página está sendo usada como include? se não, você precisa dos elementos html e body, se não o post não vai mesmo.
tenta passar um action aí na paradinha