2012-10-18 29 views
6

के लिए अधिकतम डेटा लंबाई है मेरे पास निम्न jQuery क्लिक() फ़ंक्शन है जिसे डेटाबेस में AJAX के माध्यम से फ़ॉर्म डेटा भेजने की आवश्यकता है।क्या AJAX jQuery अनुरोध

$("#maandbutton").live('click', function(event) { 
    $.get("ajax.php",{"action":"addm","maandtekst":$('#maandtekstinput').val(),"maand":$('#maandselect').val(),"bovenonder":$('#bovenonder').val()},function(msg){ 
     $("#maandtable").append($('<tr><td class="left">' + $('#maandtekstinput').val() + '</td><td class="right">' + $('#bovenonder').val() + '</td><td class="right">' + $('#maandselect').val() + '</td><td class="icon"></td></tr>')); 
     $('table.zebra tr').removeClass('odd'); 
     $('table.zebra tr:odd').addClass('odd'); 
     $('#maandtekstinput').val(''); 
     $('#maandselect').val(''); 
     $('#bovenonder').val(''); 
     $("#maandbutton").button({ disabled: true }); 
    }) 
}); 

समस्या यह है कि अगर पाठ क्षेत्र #maandtekstinput है उस में अधिक पाठ करने के लिए, केवल संलग्न काम कर रहा है, लेकिन डेटा मेरी एसक्यूएल डेटाबेस तक नहीं पहुंचता है।

मेरी ajax.php स्क्रिप्ट में एक साधारण स्विच स्टेटमेंट है।

$maandtekst = htmlspecialchars($_GET['maandtekst']); 

switch($_GET['action']) 
{ 
    case 'addm': 
     $query = "INSERT INTO `site_maandteksten` (`id`, `maand`, `bovenonder`, `tekst`) VALUES (NULL, '".$maand."', '".$bovenonder."', '".htmlspecialchars_decode($maandtekst)."')"; 
     $result = mysql_query($query) or die(mysql_error()); 
     break; 
} 

मैं सोच रहा हूँ क्यों मेरी स्क्रिप्ट डेटाबेस के लिए अपने पाठ क्षेत्र पाठ वितरित नहीं करता है। एक पोस्ट से एक का उपयोग: मेरी डेटाबेस में यह 5000 चरित्र अंतरिक्ष

उत्तर

3

के साथ एक लंबे पाठ क्षेत्र बड़ा डेटा के लिए एक प्राप्त क्वेरी का उपयोग न करें है।

$.post("ajax.php",{"action":"addm","maandtekst":$('#maandtekstinput').val(),"maand":$('#maandselect').val(),"bovenonder":$('#bovenonder').val()},function(msg){ 

(और PHP में उपयोग $_POST या $_REQUEST)

समस्या प्राप्त प्रश्नों के साथ है कि पैरामीटर URL है, जो आकार में सीमित है में एम्बेडेड रहे हैं (इस सीमा ब्राउज़र और सर्वर निर्भर है)।

+1

आहा। यह मुझे एक घंटे का डिबगिंग ले गया। आपकी मदद के लिए धन्यवाद यह काम करता है :) – user1755868

+0

यह भी देखें [URL की अधिकतम लंबाई क्या है?] (Http://stackoverflow.com/q/417142/1338846)। –

संबंधित मुद्दे