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);

Tags: , ,

Einen Kommentar hinterlassen