Hej
Hittade en riktigt enkel drag drop funktion, trodde jag....
problemet är att den via ajax skickar ett anrop till en fil som uppdaterar en databas men jag förstår inte hur jag ska utvinna datan..
dom här få raderna fixar hela biten men hur gör jag i min asp fil för att få ut värden som skickas?
$(document).ready(function () {
$(function () {
$("#contentLeft ul").sortable({ opacity: 0.6, cursor: 'move', update: function () {
var order = $(this).sortable("serialize") + '&action=updateRecordsListings';
$.post("updateDB.asp", order, function (theResponse) {
$("#contentRight").html(theResponse);
});
}
});
});
});
Hela funktionen finns väkdigt bra beskriven här men ändå fattas jag inte hur jag ska göra, detta exemplet är i php och jag kan inte det för fem öre.. http://www.webresourcesdepot.com/dynamic-dragn-drop-with-jquery-and-php
Så igentligen är problemet att översätta php kod till asp eller förstå hur infon den skickas i ajax anropet...
Det jag ska få ut nu är id nummret..
Php koden som används för att hämta ut det är så här:
<?php
require("db.php");
$action = mysql_real_escape_string($_POST['action']);
$updateRecordsArray = $_POST['recordsArray'];
if ($action == "updateRecordsListings"){
$listingCounter = 1;
foreach ($updateRecordsArray as $recordIDValue) {
$query = "UPDATE records SET recordListingID = " . $listingCounter . " WHERE recordID = " . $recordIDValue;
mysql_query($query) or die('Error, insert query failed');
$listingCounter = $listingCounter + 1;
}
echo '<pre>';
print_r($updateRecordsArray);
echo '</pre>';
echo 'If you refresh the page, you will see that records will stay just as you modified.';
}
?>
Jag använder firefox och firebug, är det något sätt att se hur strängen ser ut som skickas via ajax anropet?
är det en querystring som skickas då menar du? så jag hämtar det med request.querystring() ??
Nej, eftersom du postar med POST i din ajax anrop så är det inte QueryString du skall kolla efter utan du postar ju Formulär data
Självklart kan du se vad som skickas i ett AJAX arop med firebug bara kolla i konsollen ju.
snabb omsrkivning av php koden typ:
<%
'DB koppling
action = request.Form("action")
data = request.Form("bob")
If action = "updateRecordsListings" Then
listCounter = 1
For each item in data
query = "UPDATE records Set RecorListId = " & listCounter & " WHERE RecordId = " & item
'spara
listCounter= listCounter+1
Next
Response.Write("<pre>" & data &"</pre>If you refresh the page, you will see that records will stay just as you modified.")
End If
%>
inte något direkt svårt att förstå sig på PHP koden