Браузер отправляет и принимает запросы. Вы можете любым доступным сниффером (Firebug, Google Chrome...) посмотреть, какие запросы уходят и какой на них приходит ответ. CURL по сути говоря делает то же самое, что и браузер. Так что, зная какие данные, каким методом и куда нужно передать можно сымитировать поведение браузера, вплоть до того, что можно представиться любым браузером (HTTP заголовок User-Agent). JavaScript всего лишь формирует данные (и, возможно, посылает их серверу), а уже сервер вносит изменения в БД. Так что для Вас совершенно не важно, как и что там делает JavaScript.