jQuery serialize und PHP parse_str
Ein sehr nützliches Vorgehen um Formulare per Ajax-Aufruf zu speichern ist das Zusammenspiel von jQuery serialize() und PHP parse_str.
serialize verwandelt die Felder eines beliebigen Formulars in eine Paramterstring, etwa:
var data = $('#my-form').serialize();
$.ajax({
type: ‘POST’,
url: ‘/my-script.php’,
data: {‘data’ : data}
});
Die PHP Seite macht dann mit parse_str ein Array mit den Werten. So können die Feldnamen z.B. auch unbekannt sein:
$data =$_REQUEST['data'];
// Params Array zu lokaler Variable wandeln
parse_str($data, $output);
var_dump($output);
