El tener sólo campos que coinciden con el patrón el continue estaba haciendo que al final saliera del bucle y no mostraba el resultado.
El resultado lo mostraremos fuera del foreach.
Prueba:
Código PHP:
//Por cada campo del array $_GET
foreach($_GET as $campo=>$valor)
{
//Si el nombre del campo empieza por item_name
if(preg_match('/^item_name/',$campo))
{
//Lo que tengas que hacer con el valor de item_name_*
//Meterlo en un array por ejemplo
$array_item_names[$campo]=$valor;
//Vuelve al principio del bucle
continue;
}
}
//Para mandar los dos productos del item_name
//Creamos una cadena con los datos del $array_item_names con separador ","
$item_names_separados_por_comas=implode(",",$array_item_names);
//Mandamos el mail
//mail("[email protected]", "Asunto: Pedido", $item_names_separados_por_comas);
echo $item_names_separados_por_comas;