Andrés,
el problema javascript ya lo resolviste, además de aclarar el código PHP. Para pasar todos los datos bien, sólo había que eliminar un incremento de contador y reubicar otro. Creo que ya funciona. El código es tal cual lo pongo debajo. Ahora sólo toca adaptarlo. Amenazo con volver a por alguna otra ayuda.
Código PHP:
Ver original<?php
$creadores = array (1 => 'Juan', 2 => 'Luis', 3 => 'Fernando', 4 => 'Antonio');
?>
<html>
<head>
<title></title>
<script type="text/javascript">
var creadores = 0;
function anadircre(vcre){
if (creadores==0){
creadores = vcre+1;
}
document.getElementById("dvcreador").innerHTML = "<table id='tabcreador'>" +
document.getElementById("tabcreador").innerHTML +
"<tr>" +
"<td>" +
"<select name='cre" + creadores + "'>" +
"<option value='0'>Selecciona un valor</option>" +
<?php
foreach($creadores as $key => $creador){
echo "\"<option value='{$key}'>".addslashes($creador)."</option>\" + "; }
?>
"</select>" +
"</td>" +
"<td>" +
"<select name='ordcre" + creadores + "'>" +
"<option value='0'>Selecciona un valor</option>" +
"<option>1</option>" +
"<option>2</option>" +
"<option>3</option>" +
"<option>4</option>" +
"</select>" +
"</td>" +
"</tr>" +
"</table>";
creadores++;
}
</script>
</head>
<body>
<form type ="POST" name = "form1" action="">
<tr>
<td colspan="2">
<div name ="dvcreador" id="dvcreador">
<table id="tabcreador">
<tr>
<td>CREADOR</td>
<td>ORDEN</td>
</tr>
<?php
$cont_cre = 1;
?>
<tr>
<td>
<select name="cre<?php echo $cont_cre;?>">
<option value="0">Selecciona un valor</option>
<?php
foreach ($creadores as $key => $creador){
echo "<option value='{$key}'>".addslashes($creador)."</option>"; }
?>
</select>
</td>
<td>
<select name="ordcre<?php echo $cont_cre;?>">
<option value="0">Selecciona un valor</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</td>
<td><input type="submit" name="cre_<?php echo $key;?>" value="-" /></td>
</tr>
<?php
?>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="2"><input type="button" value="+" onclick="anadircre(<?php echo $cont_cre;?>);" /></td>
</tr>
<tr><input type = "submit" name = "enviar" value = "enviar"></tr>
</form>
<?php
$seguir=1;
$cont=1;
$varcre='';
$varord='';
while ($seguir){
$varcre = $_GET['cre'.$cont];
$varord = $_GET['ordcre'.$cont];
if (!$varcre){
$seguir=0;
} else {
echo $varcre.' '.$varord.'</br>';
}
$cont++;
}
?>
</body>
</html>