Forum Moderators: coopster

Message Too Old, No Replies

PHP javascript grid with select

PHP javascript grid with select

         

fersan

11:54 am on Nov 24, 2010 (gmt 0)

10+ Year Member



Hi I have a Grid with a Combo when I change it I want update mysql with variable always the last variable of select



[rebarato.es ]

function cambiar_estado(id,indice1) {




estado=indice1;
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")?>,<?php echo $indice1?>)"

<? 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>
<? } ?>
<?php
$data = array('Castelldefels','China','Vilafranca','Otros');
foreach ($data as $indice1 => $nombre) echo '<option value="'.$indice1.'">'.$nombre.'</a>';
?>




</select></div></td>

coopster

3:41 pm on Dec 15, 2010 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



Welcome to WebmasterWorld, fersan.

I'm guessing that your loop is storing the last value and that is why you are always getting that value. Try dumping the output right after your loop control structures to see if this is indeed the case.