I have the following jQuery click () function, which should send form data via ajax to the database.
$("#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 }); }) });
The problem is that if textarea #maandtekstinput has a lot of text in it, only the application works, but the data does not reach my sql database.
My ajax.php script has a simple switch statement.
$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; }
I am wondering why my script is not delivering my text text to the database. In my database, this is a long text field with 5000 characters.
source share