Cita:  
					Iniciado por Hexplore  
  <?php
$indice = 1;
while ($indice < 3){
   echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
      <input type="submit" name="escuchar2" value="Escuchar 0<?php echo $indice ?>">
   </form>'; 
   if(isset($_POST["escuchar2"]))
   {
      $file='./grab/'.$nombre.'/0'.$indice.'.wav';
      echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
   }
   $indice++;
}
?>
 
Con eso en el value, le das el valor del indice que le corresponde
Y si tu canción se llama 01, te faltaba un 0 por incluir en el nombre
 
Si no lo he entendido mal, con esos 2 cambios, el botón con valor 0 y el indice, te reproducirá la canción llamada 0 y el indice
 
Pero no veo donde rellenas la variable $nombre
    Hola Hexplore, así cambio las etiquetas de los botones, me queda de la siguiente forma:  
 
 
Pero al pulsar cualquiera de los 3 botones, me reproduce los 3 audios que contiene esa carpeta. 
La porción de código exacta que utilizo para esta parte, es la siguiente:    
Código PHP:
Ver original- <?php 
-   
- $nombre = 'JOSE'; 
-   
- $indice = 0; 
-   
- while ($indice < 3){  
-   
- echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '"> 
- <input type="submit" name="escuchar2" value="Escuchar '. $indice .'"> 
- </form>';  
-   
-   
-   
- if(isset($_POST["escuchar2"])) 
- { 
- $file='./grab/'.$nombre.'/'.$indice.'.wav'; 
-   
- echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>"; 
-   
- } 
- $indice++; 
- } 
-   
- ?> 
La variable nombre la tomo previamente con un GET, pero aquí le añado un nombre cualquiera para plantear la situación real que tengo. 
Esto es, en la ruta:  
/grab/JOSE/ 
tengo 3 archivos de audio, en mi caso:  
 
Con el código que yo he puesto, al pulsar cualquiera de los 3 botones, se reproducen a la vez los tres archivos .wav de la carpeta JOSE 
Mi intención es poder reproducir en el botón 
Escuchar 1, el archivo 
1.wav, en el 2 el 2.wav, etc... 
Gracias, saludos!