He intentado lo siguiente y siempre obtengo el mismo resultado, jamas recibe lo que escribo en el input para el Orden:
 
Primer intento: 
 Código PHP:
    if (isset($_POST['DiscoID'])) {
$discs = $_POST['DiscoID'];
$Orden = $_POST['Orden'];
} else {
$discs = array();
}
$numDiscs = 0;
foreach ($discs as $DiscoID) {
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$Orden')";
$ok = @mysql_query($sql);
if ($ok) {
$numDiscs = $numDiscs + 1;
} else {
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
} 
} 
    
  Segundo intento 
 Código PHP:
    if (isset($_POST['DiscoID'])) {
$discs = $_POST['DiscoID'];
} else {
$discs = array();
}
if (isset($_POST['Orden'])) {
$Orden = $_POST['Orden'];
} else {
$Orden = array();
}
$numDiscs = 0;
foreach ($discs as $DiscoID) {
foreach($Orden as $ordena){
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$ordena')";
$ok = @mysql_query($sql);
if ($ok) {
$numDiscs = $numDiscs + 1;
} else {
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
} 
}
} 
    
   Código HTML:
 <input name='Orden[]' type='text' size='2' /> 
 Tercer intento 
 Código PHP:
    if (isset($_POST['DiscoID'])) {
$discs = $_POST['DiscoID'];
} else {
$discs = array();
}
$numDiscs = 0;
foreach ($discs as $DiscoID) {
$Orden = $_POST['Orden'];
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$Orden')";
$ok = @mysql_query($sql);
if ($ok) {
$numDiscs = $numDiscs + 1;
} else {
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
} 
} 
    
  he jugado con esto y variaciones pero nada funciona. Agregue codigo que me devuelve el valor de las variables $DiscoID, $CancionID y $Orden y vi que en efecto lo que escribo en el input para Orden no lo pone en la sentencia sql.