Jquery, перетащите и сохраните и сохраните в базе данных MySQL? - PullRequest
4 голосов
/ 06 мая 2009

Я искал по всей сети, я мог только найти inettuts-with-cookies, которые учат, как использовать Jquery для перетаскивания и сохранения в cookie. Может кто-нибудь показать мне, как сохранить в базу данных (php и mysql)? Мне это очень нужно ..

EDIT:

Во-первых, я не новичок в php, а новичок в AJAX. Эти уроки только для 1 столбца. Есть ли у кого-нибудь перетаскивание и сохранение в базе данных для 2 или 3 столбцов? ПОЖАЛУЙСТА >>> * * 1005

Ответы [ 3 ]

5 голосов
/ 07 мая 2009
2 голосов
/ 06 мая 2009

Вот несколько ссылок, которые помогут вам с перетаскиванием: http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx http://www.codeproject.com/KB/webforms/JQueryPersistantDragDrop.aspx Это действительно легко, но вы должны написать код, основанный на вашем конкретном приложении.

В методе onDrop вам нужно написать Ajax-запрос для POST-данных, которые вы хотите сохранить. JQuery AJAX API находится здесь: http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype

POST URL должен ссылаться на PHP-скрипт, который будет сохранять данные. На стороне PHP вы подключаетесь к БД:

<?php 
        $dbc = mysql_connect('localhost:/private/tmp/mysql.sock', 'root', 'password') or die (mysql_error());   
        mysql_select_db('database_name');
?>

Затем вы пишете инструкцию INSERT. Это вставка для музыкальных шоу:

$sql_insert = "INSERT INTO shows (date,venue,venueLink,location,comment,time,dateOrder,locComment,confirm_by) VALUES ('".$Date."', '".$Venue."', '".$VenueLink."', '".$Location."', '".$Comment."', '".$Time."', '".$dateSort."', '".$locComment."', '".$confirmAll."')";

$ Venue, например, будет переменной в вашем пост-запросе AJAX. Вы можете получить эти переменные в суперглобалах PHP:

$Venue = $_POST['venue']

К вашему сведению: вы можете сделать этот запрос намного лучше, потому что двойные кавычки на самом деле печатают переменные ... Я только что скопировал и вставил некоторый код noob, который нашел некоторое время назад. Вы можете побеспокоиться о том, чтобы сделать это позже.

2 голосов
/ 06 мая 2009

Это довольно широко. Моя первая реакция: прочитайте книгу для начинающих по PHP. При этом вам нужно выучить следующее:

Тогда попробуйте прочитать эти подробные уроки:

Обновление: Похоже, вы должны отправлять свои данные с помощью JSON, который следует структуре, аналогичной XML. Лучше всего начинать с JSON.org . На сайте jQuery также есть учебники, посвященные их функциям JSON для GET и POST.

Что касается обновления нескольких столбцов, вы можете сделать несколько записей AJAX или использовать PHP для разделения переданных данных и попадания в БД несколько раз. Это мое лучшее предположение, основанное на информации, которую вы разместили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...