A mi se me ocurre algo mucho más sencillo, solo con PHP.
En el mismo value de los option escribes todo. Por ejemplo:
Código HTML:
<select name="nombre" size="3" multiple>
<option value="valor 1#Texto de opcion 1">Texto de opción 1</option>
<option value="valor 2#Texto de opcion 2" selected>Texto de opción 2</option>
<option value="valor 3#Texto de opcion 3">Texto de opción 3</option>
<option value="valor 4#Texto de opcion 4">Texto de opción 4</option>
</select>
Primero esta el "valor 1" un "#" y "Texto de opcion 1". Cuando vayas a procesar este value haras lo siguiente:
Código PHP:
$datos = $_POST['nombre'];
$partes = explode('#', $datos); // separamos el value en 2 partes por el #
$valor = $partes[0]; // la primera parte contiene el 'valor 2'
$texto = $partes[1]; // la segunda el 'Texto de opcion 2'
Es una forma de conseguir varios datos en el mismo value. Espero que te sirva ^^