Te sugiero que estudies AJAX, es lo que va a lograr hacer todo lo que quieres y puedes usar el metodo de POST para pasar lo que quieras. Para poder poder pasar codigo de HTML por la direccion debes convertirlos a hexadecimal, en ese caso puedes usar escape de javascript para hacerlo. Si lo quieres hacer con PHP te sugiero mirar este ejemplo
http://ditio.net/2008/11/04/php-stri...ing-functions/, pero lo mejor es usar javascript para convertirlo. Pero como te indique lee sobre AJAX es mejor.