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:
AJAX/JS/JQUERY: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; }
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(); } }); }


Reply With Quote
Bookmarks