Mam pytanie do Was, w jaki sposób dodając za pomocą jQuery dane do bazy, mogę jednocześnie sprawić aby te dane się pojawiły na stornie, gdzie powinny być wylistowane? Naturalnie po odświeżeniu strony zwykłym strukturalnym php je pobieram z bazy, ale czy można je pokazywać bez odświeżania?
Jeżeli mój obecny kod może coś pomóc, to teraz tak to dodaję do bazy bez przeładowania:
Formularz w html:
<form id="task_add_content_form" method="post" action=""> <ol> <li> <select name="add_task_user_id" id="add_task_user_id" size="1" class="form"> <?php include("get_users.php"); ?> <?php echo $users_list; // lista użytkowników, po dodaniu zadania, user któremu dodaliśmy zadanie jest automatycznie wybierany. Przy użyciu linka do dodawania zadania konkretnemu userowi, także jest on automatycznie wybierany z listy ?> </li> <li> <select name="add_task_project_id" id="add_task_project_id" size="1" class="form"> <?php include("get_projects.php"); ?> <?php echo $projects_list_head; // lista projektów, po dodaniu zadania, projekt do którego zostało ono dodane jest automatycznie wybierany. Przy użyciu linka do dodawania zadania konkretnemu projektowi, także jest on automatycznie wybierany ?> </li> <li> </li> </ol> <br style="clear:both;" /> <div class="left"> <input type="submit" value="" class="add" /> </div> <div id="add_task_confirm" class="left confirm" style="display: none;"> Zadanie zostało dodane </div> <div id="add_task_error" class="left error" style="display: none;"> Pola z gwiazdkami * są wymagane<br /> tekst / projekt / użytkownik </div> <br style="clear:both;" /> </form>
jQuery:
$(document).ready(function(){ $("form#task_add_content_form").submit(function() { var add_task_user_id = $('select[name=add_task_user_id]'); var add_task_project_id = $('select[name=add_task_project_id]'); var add_task_text = $('textarea[name=add_task_text]'); if(add_task_user_id.val() == "") { $('div#add_task_error').fadeIn(400); setTimeout(function(){ $("div#add_task_error").fadeOut(400) }, 6000); return false; } if(add_task_project_id.val() == "") { $('div#add_task_error').fadeIn(400); setTimeout(function(){ $("div#add_task_error").fadeOut(400) }, 6000); return false; } if(add_task_text.val() == "") { $('div#add_task_error').fadeIn(400); setTimeout(function(){ $("div#add_task_error").fadeOut(400) }, 6000); return false; } var data = 'add_task_user_id=' + add_task_user_id.val() + '&add_task_project_id=' + add_task_project_id.val() + '&add_task_text=' + add_task_text.val(); $.ajax({ type: "POST", url: "add_task.php", data: data, success: function(){ $('textarea#add_task_text').val(''); $('div#add_task_confirm').fadeIn(400); setTimeout(function(){ $("div#add_task_confirm").fadeOut(400) }, 4000); } }); return false; }); });
PHP:
<?php include("config.php"); $insert = "INSERT INTO `tasks` (`task_id`, `user_id`, `project_id`, `task_text`, `task_status`) VALUES ('', '$user_id', '$project_id', '$text', '1')"; ?>
Z góry dziękuję za pomoc, wystarczą mi jakieś przykłady albo nawet poradniki, abym mógł zobaczyć, zrozumieć i przerobić.