por ejemplo con este codigo recorro todo el select y el value de las opciones seleccionadas las concateno en la variable "total", luego,
esta variable total es la que contiene el value de todas las opciones seleccionadas y se la asigno a un campo hidden "recibe" para poder asi enviar todos los value juntos de las opciones seleccionadas al enviar el formulario
Código:
<script>
function recorrer(menu) {
var i, total="";
for(i=0;i<menu.options.length;i++){
// compruebo que opciones estan seleccionadas
if(menu.options[i].selected){
total = total + menu.options[i].value + " ";
}
}
document.form1.recibe.value=total;
return true;
}
</script>
</head>
<body>
<form method="post" onsubmit="return recorrer(this.ciudades)" action="rec.php"
name="form1">
<select name="ciudades" multiple size=5>
<option value="opcion1">opcion 1</option>
<option value="opcion2">opcion 2</option>
<option value="opcion3">opcion 3</option>
<option value="opcion4">opcion 4</option>
<option value="opcion5">opcion 5</option>
</select>
<input type="hidden" name="recibe">
</form>
la conexion a la base de datos no se como sea pero los valores del select en php ya los tienes almacenados en el array "cadena"
Código:
$cadena=explode(" ",$_POST['recibe']);
for($i=0;$i<5;$i++){
echo $cadena[$i]."<br/>";
}