So what im trying to do is have items match up to each other from a sortable jquery ui function my problem is ive gotten so far now im stuck! i dont know how to return the variables for which items are wrong back to my js/jquery/ajax script with out adding another on click event? any help would be greatly appreciated THANK YOU!
PHP:
[CODE] if(isset($_POST[‘matching_idd’])){
$correct = true;
$incorrect_keys = array();
foreach($_POST[‘matching_idd’] as $key => $_id)
{
$answer = db_get_by_sql(“SELECT * FROM trivia_answers WHERE id = $_id”);
$answer = $answer[0];
$answer1 = strtolower($_POST[‘matching_answer’][$key]);
$answer2 = strtolower($answer[‘matching_answer’]);
if ($answer1 != $answer2)
{
$correct = false;
$incorrect_keys[] = $key;
}
}
if(!$correct)
{
foreach($incorrect_keys as $key)
{
$out .='<input type=”hidden” class=”inccorect_key” value=”‘ .$key. ‘” />’;
}
}
return $out;
exit;
}
AJAX/JS/JQUERY:
[CODE] function CallQuestionPhp()
{
$(‘#fill_in_button_2’).live(‘click’,function() {
var queryThis = ”;
var inc = 0;
$(‘.matching_idd’).each(function()
{
queryThis +=’&matching_idd[‘+inc+’]=’ +$(this).val();
inc++;
});
inc = 0;
$(‘.trivia_matching_sort’).each(function()
{
queryThis +=’&matching_answer[‘+inc+’]=’ +$(this).text();
inc++;
});
$.post(rootDir + “_mods/ajax/trivia/” + triviaID, queryThis, function(result){
$(“#trivia_question_box”).html(result);
});
});
$.post(rootDir + “_mods/ajax/trivia/” + triviaID, {category: QuestionCategory, difficulty: postDifficulty}, function(result){
if(result.indexOf(‘~~ERROR~~’) > -1){
createMessageBox(result.replace(/~~ERROR~~/gi, ”))
}
else{
$(“#trivia_question_box”).html(result);
$(‘#trivia_matching_right’).sortable();
$(‘#trivia_matching_right’).disableSelection();
}
});
}