Foros del Web » Programando para Internet » PHP »

Boton Submit para cada resultado de un While

Estas en el tema de Boton Submit para cada resultado de un While en el foro de PHP en Foros del Web. Que tal amigos, les comento que estoy haciendo un script un poco complicado, y lo sencillo se me ha olvidado Resulta que despues de hacer ...
  #1 (permalink)  
Antiguo 25/01/2011, 14:07
 
Fecha de Ingreso: octubre-2008
Mensajes: 25
Antigüedad: 15 años, 5 meses
Puntos: 0
Boton Submit para cada resultado de un While

Que tal amigos, les comento que estoy haciendo un script un poco complicado, y lo sencillo se me ha olvidado

Resulta que despues de hacer una consulta a una base de datos Paradox, y traer todos los resultados por medio de varios While, al final pongo un Submit un boton que lleva a otro formulario para luego enviar la informacion a MYSQL
Todo mi script ya funciona a la perfeccion, excepto que me acabo de dar cuenta que invariablemente de todos los resultados que traiga el while, solo me genera el formulario del ultimo resultado, y en los anteriores me repite los datos del ultimo

Viene el Codigo:
Código PHP:
<?php
$tipodoc
=$_POST['docu'];
$folio=$_POST['numfac']; 
$mov=51;
$cs odbc_connect("sae","","");
echo 
"<form name='series' action='capser.php' target='CAPTURA' onsubmit='window.open('', 'CAPTURA', '')' method='post'>";
$sql "select * from MINV01 WHERE TIPO_MOV=$mov and REFER='$folio'";
$result=odbc_exec($cs,$sql)or die(exit("Error en odbc_exec"));
$sqlfolio"select * from FACT01 WHERE CVE_DOC='$folio'";
$resultfolio=odbc_exec($cs,$sqlfolio)or die(exit("Error en odbc_exec"));
while (
$row3 odbc_fetch_array $resultfolio ) )
{
echo 
"<table>";
echo 
"<tr><td>TIPO DE DOCUMENTO:</td><td>$tipodoc</td></tr>";
echo 
"<tr><td>NUMERO DE DOCUMENTO:</td><td>$folio</td></tr>";
echo 
"<input type='hidden' value='$folio' name='numdoc'>";
$fechadoc=$row3['FECHA_DOC'];
$dia=substr($fechadoc,8,2);
$mes=substr($fechadoc,5,2);
$anio=substr($fechadoc,0,4);
echo 
"<tr><td>FECHA DOCUMENTO:</td><td>$dia-$mes-$anio</td></tr>";
echo 
"<tr><td>CLIENTE:</td>";
echo 
"<input type='hidden' value='$dia-$mes-$anio' name='fechadoc'>";
$cliente=$row3['CVE_CLPV'];
$sqlcust"select * from CLIE01 WHERE CCLIE='$cliente'";
$resultcust=odbc_exec($cs,$sqlcust)or die(exit("Error en odbc_exec"));
while( 
$row4 odbc_fetch_array$resultcust ) )
{
echo 
"<td>".$row4['NOMBRE']."</td>";
$cliente=$row4['NOMBRE'];
echo 
"<input type='hidden' value='$cliente' name='cliedoc'>";
}
echo 
"<td>( ".$row3['CVE_CLPV']." ).</td></tr>";
echo 
"<input type='hidden' value=".$row3['CVE_CLPV']." name='clienum'>";
echo 
"</table>";
}
echo 
"<table>";
echo 
"<tr><td>CANT</td><td>CLAVE</td><td>DESCRIPCION</td><td>SERIES</td></tr>";
while( 
$row odbc_fetch_array$result ) )
{
$cantidad=(int)$row['CANT'];
$clave=$row['CLV_ART'];
echo 
"<input type='hidden' value='$clave' name='clave'>";
echo 
"<input type='hidden' value='$cantidad' name='cantidad'>";
$sql2 ="select * from INVE01 WHERE CLV_ART='$clave'";
$cs2 odbc_connect("sae","","");
$result2=odbc_exec($cs2,$sql2);
echo 
"<tr><td>$cantidad</td><td>$clave</td>";
while (
$row2 odbc_fetch_array $result2 ) )
{
$descripcion=$row2['DESCR'];
echo 
"<td>$descripcion</td>";
echo 
"<input type='hidden' value='$descripcion' name='descripcion'>";
}
echo 
"<td><input type='submit' value='SERIES'><td></tr>";

//En este Submit es donde tengo el problema, Alguna sugerencia???

echo "</form>";

odbc_close_all();

?>
Gracias por su atencion
  #2 (permalink)  
Antiguo 25/01/2011, 14:29
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Boton Submit para cada resultado de un While

NO tengo mucho tiempo de ver tu codigo por eso te voy a trartar de hacer un par de preguntas:

1) Estas tratando de desplegar una lista de datos tipo grid?
2) Para que quieres el submit final?

Saludos
  #3 (permalink)  
Antiguo 25/01/2011, 15:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Boton Submit para cada resultado de un While

Jurame que entiendes ese codigo!!! Podrias indentarlo para que sea un poco mas legible y puedas recibir ayuda.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 27/01/2011, 00:33
 
Fecha de Ingreso: octubre-2008
Mensajes: 25
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Boton Submit para cada resultado de un While

Hola gracias a los 2 por responder

No no estoy tratando de desplegar una lista, sino mas bien quiero que por cada articulo de la factura, aparezca una ventana para capturar sus numeros de serie.
para esto envio los datos del 1er articulo via submit
por decir

"Articulo" "Descripcion" "Boton Submit"

y asi para cada resultado del while.

El script yo lo escribi completamente de 0, y no use ayuda de nada, por lo tanto si lo entiendo, pero como te comento es complicadisimo traer datos de paradox y lo peor de 3 tablas diferentes, al menos me ha resultado perfectamente, solo me falla ese punto, del resto Todo muy bien

Saludos
  #5 (permalink)  
Antiguo 27/01/2011, 01:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 25
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Boton Submit para cada resultado de un While

Resuelto:

Codigo Modificado, hay que poner el form dentro del mismo while, y pasar todas las variables en el mismo form
Sinceramente muero de sueño y tratar de explicarlo nomas no se me da, pero les dejo el codigo final para que comparen, solo movi los inputs hiddens y el form

Código PHP:
<?php
$tipodoc
=$_POST['docu'];
$folio=$_POST['numfac']; 
$mov=51;
$cs odbc_connect("sae","","");
$sql "select * from MINV01 WHERE TIPO_MOV=$mov and REFER='$folio'";
$result=odbc_exec($cs,$sql)or die(exit("Error en odbc_exec"));
$sqlfolio"select * from FACT01 WHERE CVE_DOC='$folio'";
$resultfolio=odbc_exec($cs,$sqlfolio)or die(exit("Error en odbc_exec"));
while (
$row3 odbc_fetch_array $resultfolio ) )
{
echo 
"<table>";
echo 
"<tr><td>TIPO DE DOCUMENTO:</td><td>$tipodoc</td></tr>";
echo 
"<tr><td>NUMERO DE DOCUMENTO:</td><td>$folio</td></tr>";
$fechadoc=$row3['FECHA_DOC'];
$dia=substr($fechadoc,8,2);
$mes=substr($fechadoc,5,2);
$anio=substr($fechadoc,0,4);
echo 
"<tr><td>FECHA DOCUMENTO:</td><td>$dia-$mes-$anio</td></tr>";
echo 
"<tr><td>CLIENTE:</td>";
$cliente=$row3['CVE_CLPV'];
$sqlcust"select * from CLIE01 WHERE CCLIE='$cliente'";
$resultcust=odbc_exec($cs,$sqlcust)or die(exit("Error en odbc_exec"));
while( 
$row4 odbc_fetch_array$resultcust ) )
{
echo 
"<td>".$row4['NOMBRE']."</td>";
$customer=$row4['NOMBRE'];
}
echo 
"<td>( ".$row3['CVE_CLPV']." ).</td></tr>";
$custom=$row3['CVE_CLPV'];
echo 
"</table>";
}
echo 
"<table>";
echo 
"<tr><td>CANT</td><td>CLAVE</td><td>DESCRIPCION</td><td>SERIES</td></tr>";
while( 
$row odbc_fetch_array$result ) )
{
$cantidad=(int)$row['CANT'];
$clave=$row['CLV_ART'];
echo 
"<form name='series' action='capser.php' target='CAPTURA' onsubmit='window.open('', 'CAPTURA', '')' method='post'>";
echo 
"<input type='hidden' value='$customer' name='cliedoc'>";
echo 
"<input type='hidden' value='$dia-$mes-$anio' name='fechadoc'>";
echo 
"<input type='hidden' value='$cliente' name='clienum'>";
echo 
"<input type='hidden' value='$folio' name='numdoc'>";
echo 
"<input type='hidden' value='$clave' name='clave'>";
echo 
"<input type='hidden' value='$cantidad' name='cantidad'>";
$sql2 ="select * from INVE01 WHERE CLV_ART='$clave'";
$cs2 odbc_connect("sae","","");
$result2=odbc_exec($cs2,$sql2);
echo 
"<tr><td>$cantidad</td><td>$clave</td>";
while (
$row2 odbc_fetch_array $result2 ) )
{
$descripcion=$row2['DESCR'];
echo 
"<td>$descripcion</td>";
echo 
"<input type='hidden' value='$descripcion' name='descripcion'>";
}
echo 
"<td><input type='submit' value='SERIES'><td></tr>";
echo 
"</form>";

odbc_close_all();

?>
  #6 (permalink)  
Antiguo 27/01/2011, 07:49
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: Boton Submit para cada resultado de un While

Buenas, RANGERMID :) acudo a ti, por que estoy buscando hacer algo similar, y viendo el codigo se que , sabess mostrar los datos, asi ordenados en una tabla, yo lo que estoy buscando es, que poe ejemplo yo tengo varios clientes, y por cada uno me genera una factura.. algo asi como lo que tu estas haciendo..:) pero yo quiero que al darle imprimir me imprima cada uno! osea cada cliente, en una pagina. como hago eso si me puedes ayudar tu a mi, rangermid.. :)
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..

Etiquetas: submit, botones, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:50.