PHP - seleccion

   
Vista:

seleccion

Publicado por Daniel (3 intervenciones) el 23/04/2008 20:11:11
este código me genera una consulta y me muestra todos los viáticos aprobados de los cuales yo puedo seleccionar los que quiera mediante unos checkbox que se generan de acuerdo a la cantidad de registros que hayan en la tabla.

echo"<form action=clavedeentrega.php method=post>";
include("conexion.php");
$result=mysql_query("SELECT * FROM aprobados ORDER BY nrosolicitud");
$fila=mysql_num_rows($result);

if($fila!=0){
//echo "<br>";
echo"<center>";
echo "<font color=#FF0000><h2>Viáticos Aprobados</font><h2>";// echo "<br>";
echo " <table width= 500 border=1>";
echo"<tr>";
echo"<td>Nro de Solicitud</td>";
echo"<td>Cedula del Beneficiario</td>";
echo"<td>Monto</td>";
echo"<td>Generar Cheque</td>";
echo"</tr>";
$i=1;
while($campo=mysql_fetch_row($result)){
echo "<tr>";
//for($i=0;$i<5;$i++)
//echo "<td>$campo[$i]</td>";
$nro=$campo[0];
$cedula=$campo[4];
//$destino=$campo[5];
$monto=$campo[7];
//$nombre=$campo[1];
echo"<td>$nro</td>";
//echo"<td>$nombre</td>";
echo"<td>$cedula</td>";
echo"<td>$monto</td>";

//echo"<td>$monto</td>";
//echo"</tr>";
$consulta[]= array ("$nro");
$numeroele= max($consulta);

//echo"<br>numero de elementos $numeroele[0]";
$total=$numeroele[0];
//$nro=$nro.Viatico;
echo"<td><input name=$i type=checkbox value=$nro /></td><br> ";
//echo"$num";

$i++;

}


$numel=substr("$numeroele[0]",0,1);
//echo"$numele";
$numele=$numel;
echo"<input name=numtotal type=hidden value=$numele />";

echo"</tr>";
echo "</table>";

echo"<input name= calcular type= submit value=Aceptar>";
echo "</center>";
echo"<input name=tipo type=hidden value=$aprobar />";
echo"</form>";

}
else
echo "NO HAY REGISTRO EN LA BASE DE DATOS";
echo"</form>";
echo "</center><br><br>";
?>

luego en el siguiente formulario clavedeentrega.php se generan los cheques con los datos seleccionados arriba, ademas se realiza una consulta a la tabla cheque que me mostrara todos los cheques.

<?php
$aprobar=$_POST['aprobar'];
$numtotal=$_POST['numtotal'];//echo"$numtotal";
$num=$_POST[$num];

$fecha1=strftime("%d/%m/%Y");

echo"<center>";
echo"<img src=imagenes/ubv.gif alt= LOGO UBV width= 71 height= 65 align= right border= 2 />";
echo"<img src= imagenes/encabezadoKA.jpg alt= todo width= 901 height= 65 align= center border= 2 /><br><br>";
echo"</center>";
//echo "<form name=form1 action=clavedeentrega.php method=post>";
echo "<form name=form1 action=generarcheque.php method=post>";

include("conexion.php");
$result=mysql_query("SELECT * FROM cheque ORDER BY nrocuenta");
$fila=mysql_num_rows($result);
if($fila!=0){
//echo"<form action= resultado.php method= post >";
echo"<center>";
//echo"<tr>";
echo "<h2>Cuentas Disponibles</h2>";//echo "<br>";
echo " <table width=550 border=1>";
echo"<tr>";
echo"<td>Nro de Cuenta</td>";
echo"<td>Nro de Chequera</td>";
echo "<td>Nro de Cheque</td>";
echo"<td>Nombre del Banco</td>";
echo "<td>Sel.Cheque</td>";
echo"</tr>";
$u=1;
while($camp=mysql_fetch_row($result)){
echo "<tr>";
//for($c=0;$c<4;$c++)
//echo "<td>$campo[$c]</td>";
$nrocuenta=$camp[0];
$nrochequera=$camp[1];
$nrocheque=$camp[2];
$nombrebanco=$camp[3];
echo"</center>";
echo"<td>$nrocuenta</td>";
echo"<td>$nrochequera</td>";
echo"<td>$nrocheque</td>";
echo"<td>$nombrebanco</td>";
echo"<td><input name=$u type=checkbox value=$nrocheque </td>";
echo"</tr>";
//echo "</table>";
$u+1;

}
}
echo "</table>";
//}

for ($i=1;$i<=$numtotal;$i++)
{

$apro=$_POST[$i];//echo"$apro";
if ($apro<>"")
echo"<td><input name=$i type=hidden value=$apro ></td>";
$cheques[]=array("$apro");
$cheque=count($cheques);
echo"<td><input name=numtotal type=hidden value=$cheque></td>";

include("conexion.php"); //establece la conexion con la base de datos
$sql = "SELECT MAX(nrocheque) FROM chequeentregado ";//encuentra la cedula en la bd
$resultl=mysql_query($sql,$link);//devuelve la consulta
$nrows=mysql_num_rows($resultl);//numero de filas de la consulta
$campo=mysql_fetch_array($resultl);
$nrocheque=$campo[0];
//echo"cheque entragdo $nrocheque";

include("conexion.php"); //establece la conexion con la base de datos
$consulta=$_POST['aprobar'];
$sql = "SELECT * FROM aprobados WHERE nrosolicitud='$apro'";//encuentra la cedula en la bd
$resultl=mysql_query($sql,$link);//devuelve la consulta
$nrows=mysql_num_rows($resultl);//numero de filas de la consulta
$campo=mysql_fetch_array($resultl);//se trocea la tabla en elementos de un array
$val=$campo[0];
$va1=$campo[1];
$va2=$campo[2];
$va3=$campo[3];
$va4=$campo[4];
$val5=$campo[5];
$val7=$campo[7];
$val8=$campo[8];
$val9=$campo[9];
$val0=$campo[10];
$val13=$campo[13];

if($nrows==0)
{
//echo "Cedula INVALIDA";//exit();
}
else
{
echo "<br> ";
///*********
echo "<center>";
//exit();
echo"<table width=390 border= 1>";
/*echo" <tr>";
echo" <td>Ingrese el código de la Partida</td>";
echo"<td> <input name=codpar type= text /></td>";
echo"</td>"*/;
echo"</table><br><br>";

echo"<table width=650 border= 1>";
echo" <tr>";
//echo"sddfdf $nrocheque<br>";
echo" <td>Nro del Cheque </td>";
echo"<td><input name=nro type=text value=$nrocheque /></td>";

echo" <td>Nombre del Beneficiario</td>";
echo"<td><input name=nombre type=text readonly=true value=$va3 /></td>";
echo" <tr>";
echo" <td>Cedula del Beneficiario</td>";
echo"<td><input name=$i type=text readonly=true value=$va4 />
</td>";
echo" <td>Monto Aprobado</td>";
echo"<td><input name=monto type= text readonly=true value='$val9' /></td>";
echo" </tr>";

echo"<tr>";
echo" <td>Fecha de Emición del Cheque</td>";
echo"<td><input name= fecha type= text readonly=true value='$fecha1'/></td>";

echo" <td>Catégoria</td>";
echo"<td><input name= categoria type= text readonly=true value='$va2'/></td>";
echo"</tr>";
echo"<tr>";
echo" <td>Coordinación</td>";
echo"<td><input name= coordinacion type=text readonly=true value='$va1'/></td>";
echo"</td>";
echo"<td><input name= estado type=hidden value=chequeentregado /></td>";

/*echo"<table width=800 border= 1>";
echo" <td>Monto Aprobado(Letra)</td>";
echo"<td><input name= monto1 type= text value='$val0' size='100' /></td>";*/
echo"</table>";
//$nrocheque=$nrocheque+1;echo"cada $nrocheque";

}

}

echo"<input name= Aceptar type=submit value=Generar />";

lo que necesito con el código antes mencionado es que si selecciono dos o mas cheques cuando se generen automáticamente se le asigne un cheque distinto de los que trae la consulta a la tabla cheque. Es decir si yo genero 2 cheques y la consulta a la tabla cheque me trae los 2001,2002 le genere el 2001 para el primero y el 2002 para el segundo.
les agradezco su ayuda ya que esto es para mi tesis de grado y eso es lo unico que me falta. GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder