Mi problema, tengo una rejilla que me muestran todos los datos de una base y al final de la misma tengo un combo que quiero que al cambiarlo me modifique la base de datos, pero el problema es que aunque escoja la fila 5 y la opcion 3 del combo siempre actualiza los datos con el combo de la fila 1. Y la fila 1 funciona perfectamente con todas las opciones del Combo
Mi problema empieza en este codigo
Código PHP:
<select id="cboEstados" name="cboEstados" class="comboMedio" onChange="cambiar_estado(<?php echo mysql_result($res_resultado,$contador,"id")?>)">
<? if ($marcaestadomercancia == 1) { ?>
<option value="1" selected="selected">Castelldefels</option>
<? } elseif ($marcaestadomercancia==2) { ?>
<option value="2" selected="selected">China</option>
<? } elseif ($marcaestadomercancia==3) { ?>
<option value="3" selected="selected">Vilafranca</option>
<? } elseif ($marcaestadomercancia==4) { ?>
<option value="4" selected="selected">Otros</option>
<? } ?>
<option value="1">Castelldefels</option>
<option value="2">China</option>
<option value="3">Vilafranca</option>
<option value="4">Otros</option>
</select></div></td>
Código PHP:
function cambiar_estado(id) {
var estado=document.getElementById("cboEstados").value;
miPopup = window.open("actualizarestado.php?id=" + id + "&estado="+estado+"");
}
</script>
</head>
<body onload=inicio()>
<div id="pagina">
<div id="zonaContenido">
<div align="center">
<table class="fuente8" width="87%" cellspacing=0 cellpadding=3 border=0 ID="Table1">
<input type="hidden" name="numfilas" id="numfilas" value="<? echo $filas?>">
<? $iniciopagina=$_POST["iniciopagina"];
if (empty($iniciopagina)) { $iniciopagina=$_GET["iniciopagina"]; } else { $iniciopagina=$iniciopagina-1;}
if (empty($iniciopagina)) { $iniciopagina=0; }
if ($iniciopagina>$filas) { $iniciopagina=0; }
if ($filas > 0) { ?>
<? $sel_resultado="SELECT id,codfactura,proveedores.nombre as nombre,facturasp.fecha as fecha,totalfactura,estado,estadomercancia FROM facturasp,proveedores WHERE facturasp.borrado=0 AND facturasp.codproveedor=proveedores.codproveedor AND ".$where;
$sel_resultado=$sel_resultado." limit ".$iniciopagina.",15";
$res_resultado=mysql_query($sel_resultado);
$contador=0;
$marcaestado=0;
while ($contador < mysql_num_rows($res_resultado)) {
$marcaestado=mysql_result($res_resultado,$contador,"estado");
$marcaestadomercancia=mysql_result($res_resultado,$contador,"estadomercancia");
if (mysql_result($res_resultado,$contador,"estado") == 1) { $estado="Sin pagar"; } else { $estado="Pagada"; }
if ($contador % 2) { $fondolinea="itemParTabla"; } else { $fondolinea="itemImparTabla"; }?>
<tr class="<?php echo $fondolinea?>">
<td class="aCentro" width="8%"><? echo $contador+1;?></td>
<td width="10%"><div align="center"><? echo mysql_result($res_resultado,$contador,"id")?></div></td>
<td width="10%"><div align="center"><? echo mysql_result($res_resultado,$contador,"codfactura")?></div></td>
<td width="25%"><div align="left"><? echo mysql_result($res_resultado,$contador,"nombre")?></div></td>
<td width="10%"><div align="right"><? echo number_format(mysql_result($res_resultado,$contador,"totalfactura"),2,",",".")?></div></td>
<td class="aDerecha" width="10%"><div align="center"><? echo implota(mysql_result($res_resultado,$contador,"fecha"))?></div></td>
<td class="aDerecha" width="10%"><div align="center"><? echo $estado?></div></td>
<td class="aDerecha" width="10%"><div align="center">
<select id="cboEstados" name="cboEstados" class="comboMedio" onChange="cambiar_estado(<?php echo mysql_result($res_resultado,$contador,"id")?>)">
<? if ($marcaestadomercancia == 1) { ?>
<option value="1" selected="selected">Castelldefels</option>
<? } elseif ($marcaestadomercancia==2) { ?>
<option value="2" selected="selected">China</option>
<? } elseif ($marcaestadomercancia==3) { ?>
<option value="3" selected="selected">Vilafranca</option>
<? } elseif ($marcaestadomercancia==4) { ?>
<option value="4" selected="selected">Otros</option>
<? } ?>
<option value="1">Castelldefels</option>
<option value="2">China</option>
<option value="3">Vilafranca</option>
<option value="4">Otros</option>
</select></div></td>
</tr>
</tr>
<? $contador++;
}
?>