Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2010, 10:14
fersanmito
 
Fecha de Ingreso: febrero-2010
Mensajes: 8
Antigüedad: 14 años, 2 meses
Puntos: 0
Combo Box en una rejilla

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++;

                            }

                        
?>