Utilizando Ajax Com JQuery
Utilizando Ajax Com JQuery
<ul id="listaPrincipal">
<script>listaTarefa();</script>
</ul>
PHP
Listar tarefas: arquivo mostraTarefa.php
<?php
include "conectaBD.php";
$conexao = conecta();
$consulta = "SELECT tarefa, categoria FROM tarefas
WHERE feita=0 ORDER BY cod_tarefa DESC";
$resultado = $conexao->query($consulta);
while($display = $resultado->fetch(PDO::FETCH_OBJ)){
echo "<li class='itemTarefa'>".
$display->tarefa."<br><span class='salvo'>Salvo
em:</span> ".$display->categoria."</li>";
}
?>
JavaScript
Listar tarefas
function listaTarefa() {
$.ajax ({
url:'mostraTarefa.php',
dataType: 'html',
success: function (result)
{
$('#listaPrincipal').html(result);
}
});
}
PHP
Inserir tarefas: arquivo insereTarefa.php
<?php
$tarefa=$_POST["tarefa"];
$categoria=$_POST["categoria"];
include "conectaBD.php";
$conexao = conecta();
$insercao = $conexao->prepare("INSERT INTO
tarefas(tarefa, categoria, feita) VALUES(?,?,0)");
$insercao->bindParam(1, $tarefa);
$insercao->bindParam(2, $categoria);
$insercao->execute();
?>
JavaScript
Inserir tarefas
function insereTarefa(){
var formData = new
FormData(document.getElementById('enviotarefa'));
$.ajax({
url: "insereTarefa.php",
type: "POST",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(data) {
$('#enviotarefa').each(function() {
$(this).val('');});
listaTarefa();
}}); }
Exercício: acréscimo de
funcionalidades
• Cadastro de categorias semelhante ao
cadastro de tarefas
• Marcação de tarefas como concluídas
• Exclusão de categorias