Foros del Web » Programando para Internet » PHP »

checkbox marcado

Estas en el tema de checkbox marcado en el foro de PHP en Foros del Web. Muy buenas a todos de nuevo, muchas gracias por vuestras prontas respuestas pero la duda me asalta de nuevo. ¿Cómo puedo dejar un checkbox marcado ...

  #1 (permalink)  
Antiguo 27/09/2010, 00:26
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
checkbox marcado

Muy buenas a todos de nuevo, muchas gracias por vuestras prontas respuestas pero la duda me asalta de nuevo.

¿Cómo puedo dejar un checkbox marcado con el valor correspondiente después de un submit?

En definitiva, creo que sería actualizar la página sin perder el valor seleccionado.

Gracias a todos.

Última edición por edgar4615; 27/09/2010 a las 00:55
  #2 (permalink)  
Antiguo 27/09/2010, 02:43
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: checkbox marcado

Si quieres mantener el valor de los campos de un form al recargar la página, cada campo debe recoger el valor de la variable $_POST correspondiente. Si la variable existe se muestra en valor en el campo, si no, se deja en blanco. Esto vale para todos los elementos de un form, claro que los list y menu se procesan de otra manera. Ejemplo:

Código PHP:
<form id="form1" name="form1" method="post" action=""><table width="500" border="0">
  <tr>
    <td>User</td>
    <td>
      <label>
        <input type="text" name="username" value="<?=(isset($_POST['username'])?$_POST['username']:"")?>" />
        </label>
   
    </td>
  </tr>
  <tr>
    <td>Password</td>
    <td> <label>
        <input type="text" name="password" value="<?=(isset($_POST['password'])?$_POST['password']:"")?>" />
        </label></td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
</table> </form>
El valor de los campos se mantendrá siempre y cuando se haya enviado el formulario y el destino del form sea el mismo script. Espero que sirva, salu2
  #3 (permalink)  
Antiguo 27/09/2010, 02:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

edgar4615:

Te dejo el código para el <option> de un select, para un checkbox, debería ser
"checked=checked" y ajustar los valores, por supuesto

Código PHP:
Ver original
  1. <option value="Argentina"
  2.  <?php if(!empty($req_pais)){if($req_pais== "Argentina"){echo 'selected="selected"';}}?> >Argentina</option>

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 27/09/2010, 03:19
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Cita:
Iniciado por repara2 Ver Mensaje
Si quieres mantener el valor de los campos de un form al recargar la página, cada campo debe recoger el valor de la variable $_POST correspondiente. Si la variable existe se muestra en valor en el campo, si no, se deja en blanco. Esto vale para todos los elementos de un form, claro que los list y menu se procesan de otra manera. Ejemplo:

Código PHP:
<form id="form1" name="form1" method="post" action=""><table width="500" border="0">
  <tr>
    <td>User</td>
    <td>
      <label>
        <input type="text" name="username" value="<?=(isset($_POST['username'])?$_POST['username']:"")?>" />
        </label>
   
    </td>
  </tr>
  <tr>
    <td>Password</td>
    <td> <label>
        <input type="text" name="password" value="<?=(isset($_POST['password'])?$_POST['password']:"")?>" />
        </label></td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
</table> </form>
El valor de los campos se mantendrá siempre y cuando se haya enviado el formulario y el destino del form sea el mismo script. Espero que sirva, salu2
muchas gracias por todo. Lo pruebo y os comunico si funciona.

Muchas gracias y saludos!!!!!!!!!
  #5 (permalink)  
Antiguo 27/09/2010, 03:19
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Cita:
Iniciado por emprear Ver Mensaje
edgar4615:

Te dejo el código para el <option> de un select, para un checkbox, debería ser
"checked=checked" y ajustar los valores, por supuesto

Código PHP:
Ver original
  1. <option value="Argentina"
  2.  <?php if(!empty($req_pais)){if($req_pais== "Argentina"){echo 'selected="selected"';}}?> >Argentina</option>

saludos
Gracias, lo pruebo igualmente y os lo comunico.

Gracias y un saludo.
  #6 (permalink)  
Antiguo 27/09/2010, 03:33
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Muchas gracias por vuestros aportes ya mantengo los valores deseados pero no es exactamente lo que buscaba. Perdón pero no me expliqué bien.


Tengo un array de checkbox cuyo nombre es delete[], cuando hago click en uno, me hace la consulta correspondiente y me sigue manteniendo el codigo.

En este formulario ges_obras.php tengo un botón cuyo valor es value="ver".


Tengo otro formulario donde recojo dicho valor con $ver=$_POST['ver'], pero siempre es blanco.

¿Por qué? nunca toma ningún valor por que el check no está marcado.

Ese botón solo funciona cuando el check está marcado.

¿Cómo puedo yo mantener ese check marcado al actualizar la página?

Gracias y un saludo!!
  #7 (permalink)  
Antiguo 27/09/2010, 07:44
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: checkbox marcado

No me aclaro mucho. Intenta pegar el código, efectivamente los checkbox sólo se envian por $_POST cuando tienen valor, o sea, cuando están marcados.
Aunque tu form tenga un grupo de 10 checks, sólo se envia el que está marcado.
A ver si puedes postear el código, salu2
  #8 (permalink)  
Antiguo 27/09/2010, 08:39
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
http://checkbox.alojamientogratuito.info/check/ges_obras_busqueda.php


esta es la aplicación en cuestión.

Gracias a vosotros he conseguido que al hacer click en un registro, me muestre los dos grid uno con el grid de expedientes y el de mas abajo un grid con los documentos correspondientes.

Mi pregunta es.

¿Cómo puedo hacer click en un checkbox (como por ejemplo cuando pasas a la pagina 2 o 3 que se quede marcado, y además, el grid de arriba no muestre solo el registro seleccionado sino todos)?

Gracias, muchas gracias.



COMO QUIERO QUE SE QUEDE.


en la primera vez lo que hago es que cuando hago click llamo a una funcion en javascript
Código Javascript:
Ver original
  1. function boton(que) {
  2. document.getElementById('boton').click;
  3. document.getElementById('codigo').value=que;
  4. alert('este es el codigo: ' + que);
  5. document.getElementById('boton3').value='1';
  6. document.formlupa.submit();
  7. document.getElementById('codigo').value='';
  8. document.getElementById('expediente').value='';
  9. document.getElementById('estado').value='';
  10. }

que me hace un submit, llamando a un boton como si filtrara por codigo, pero no quiero filtrar, solo quiero clickear un check y que me muestre los documentos correspondientes como en la imagen

Última edición por GatorV; 27/09/2010 a las 09:14
  #9 (permalink)  
Antiguo 27/09/2010, 09:38
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: checkbox marcado

ok, esto es otra cosa, ¿los grid son código tuyo?.
Para poder continuar y llegar al punto que quieres hace falta TODO el código, para ver cómo se muestran los registros.
El mismo código que muestra un registro puede mostrar todos. Si lo has hecho tú seguro que puedes modificarlo sin más inconvenientes.
Ahora tu problema es de algoritmo, no de código, está claro que sabes lo suficiente de código para resolverlo pero falta un poco de análisis. Para eso hay que ver todo el código. Respecto de mantener el valor del checkbox sigue en pie lo dicho hasta ahora, o bien, puedes utilizar variables de session.
Un saludo
  #10 (permalink)  
Antiguo 27/09/2010, 10:50
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

edgar4615:

Te aseguro que me he esforzado, pero no termino de entender (por no decir que no entiendo nada) de lo que necesitas, Para colmo en esa dirección que dejaste, se carga un form, pero sin nigun boton para hacer submit, y un desplegable , unos campos que no se con que valores de completan y el calendario dinámico, si le doy enter tan solo me aparecen los encabezados de una tabla sin contenido.

Eso en http://checkbox.alojamientogratuito....s_busqueda.php , tambien probé con ges_obras.php pero me manda a una página de un servicio de hosting.

Por ahora te hago un solo planteo, para que usas los "checkbox", un checkbox implica una selección multiple (borrar todos los marcados, mostrar los detalles de todos los marcados, etc...), sería más normal tener incorporado un botón submit, pero no veo boton alguno para eso.

No sé, acabo de ver que repara2 publicó otra respuesta, y como te dice, hay que ver todo el conjunto de la aplicación, al menos verla en funcionamiento.

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 28/09/2010, 00:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Gracias por vuestro interés y tiempo:
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <? include ("conectar.php"); ?>
  4. <body>
  5. <script>
  6. function boton(que) {
  7. document.getElementById('boton').click;
  8. document.getElementById('codigo').value=que;
  9. //alert('este es el codigo: ' + que);
  10. document.getElementById('boton3').value='1';
  11. document.formlupa.submit();
  12. document.getElementById('codigo').value='';
  13. document.getElementById('expediente').value='';
  14. document.getElementById('estado').value='';
  15. }
  16. </script>
  17. <?$ctrl_check=$_POST['ctrl_check'];?>
  18.     <form name="formlupa" method="post" action="ges_obras_busqueda.php">
  19.   <table border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#0066FF">
  20.        <center>
  21.           <input type="image" id="boton" name="Submit" src="http://localhost/app/images/lupa.png">
  22.           <input type="hidden" id="boton2" name="ini" value="1">
  23.           <input type="hidden" id="boton3" name="ctrl_check" value="0">
  24.           </center>
  25.     <tr>
  26.       <td width="25%" class="primeralineaizquierda">C&oacute;digo
  27.         del expediente:</td>
  28.       <? if ($ini=="0") { ?>
  29.       <td width="75%">
  30.         <input name="codigo" type="text" id="codigo" size="8" maxlength="8" value="">
  31.       </td>
  32.       <? } else { ?>
  33.       <td width="75%">
  34.         <input name="codigo" type="text" id="codigo" size="8" maxlength="8" value="<? echo $codigo; ?>">
  35.       </td>
  36.       <? } ?>
  37.     </tr>
  38.     <tr>
  39.       <td class="primeralineaizquierda">Expediente:</td>
  40.       <? if ($ini=="0") { ?>
  41.       <td>
  42.         <input name="expediente" type="text" id="expediente" size="50" maxlength="50" value="">
  43.       </td>
  44.       <? } else { ?>
  45.       <td>
  46.         <input name="expediente" type="text" id="expediente" size="50" maxlength="50" value="<? echo $expediente; ?>">
  47.       </td>
  48.       <? } ?>
  49.     </tr>
  50.     <tr>
  51.       <td class="primeralineaizquierda"><strong>Estado:</strong></td>
  52.       <td>
  53.         <select name="estado" id="estado">
  54.           <option selected>
  55.           <?
  56.         $consulta0 = "Select * from estado order by cod_estado";
  57.         $resultado0 = mysql_query($consulta0, $conexion);
  58.         $lafila0=mysql_fetch_array($resultado0);
  59.         do
  60.           {
  61.             if ($lafila0["estado"]==$estado) { ?>
  62.           <option selected value="<? echo $lafila0["estado"] ?>"> <? echo $lafila0["estado"];
  63.                    } else { ?>
  64.           <option value="<? echo $lafila0["estado"] ?>"> <? echo $lafila0["estado"]; } ?>
  65.           </option>
  66.           <? }
  67.                while ($lafila0=mysql_fetch_array($resultado0)); ?>
  68.         </select>
  69.       </td>
  70.     </tr>
  71.     <tr>
  72.       <td class="primeralineaizquierda">Fecha de Publicación (dd/mm/aaaa):</td>
  73.       <? if ($ini=="0") { ?>
  74.       <td>
  75.         <input name="fecha_publi" type="text" id="fecha_publi" size="10" maxlength="10"/>
  76.       </td>
  77.       <? } else { ?>
  78.       <td>
  79.       <input type="text" name="fecha_publi" size="10" maxlength="10"/><?escribe_formulario_fecha_vacio("fecha_publi","formlupa");?>
  80.       </td>
  81.       <? } ?>
  82.     </tr>
  83.      
  84.   </table>
  85.   <script>
  86.         document.getElementById('codigo').value='';
  87.         document.getElementById('expediente').value='';
  88.         document.getElementById('estado').value='';
  89.     </script>
  90. </form>
  91. <div align="center">
  92.     <? if ($ini=="1") {
  93.      $consulta = "Select ob.codigo, ob.expediente, es.estado, ob.fecha_publi from obras ob, estado es where es.cod_estado=ob.cod_estado";
  94.      $consulta2 = "and";
  95.      include ("cascadaobras.php");
  96.      $consulta = $consulta . " " . "order by 1 asc";
  97.      $resultado = mysql_query($consulta, $conexion);
  98.      $filas=mysql_num_rows($resultado);
  99.      if (empty($numi)) { $numi=0; }
  100.      print "<center><font color='#1f3c8c' size=2 face='Verdana, Arial, Helvetica, sans-serif'>Número de Registros: " . $filas . "</font></center>";
  101.      echo "<br>";
  102.      $consulta=$consulta." limit $numi,10";
  103.      $resultado = mysql_query($consulta, $conexion);
  104.      $enlaces=$filas;
  105.    ?>
  106.    <!-- ENVÍO POR POST DE LA INFORMACIÓN A ficha obra.PHP-->
  107.     <form action ="ges_obras_busqueda.php" method="post">
  108.       <!--FIN POST-->
  109.   <table border="0" cellpadding="0" cellspacing="0" bordercolor="#0066FF">
  110.     <tr>
  111.       <td width="10%" class="primeralinea">Seleccionar</td>
  112.       <td width="10%" class="primeralinea">Código del expediente</td>
  113.       <td width="10%" class="primeralinea">Expediente</td>
  114.       <td width="18%" class="primeralinea">Estado</td>
  115.       <td width="9%" class="primeralinea">Fecha Publicación</td>
  116.       </tr>
  117.     <? while ($lafila=mysql_fetch_array($resultado)) { ?>
  118.     <tr>
  119.       <? $codigo=$lafila["codigo"];?>
  120.       <?print "<td class='segundalinea'><div align=\"center\"><font color=\"#000000\"><font face=\"Verdana\"><input type=\"checkbox\" name=\"delete[]\" onclick='boton($codigo)' value=\"".$codigo."\"></font></font></div></td>";?>
  121.       <td class="segundalinea"><font color="#FF0000"><b><? echo $lafila["codigo"]; ?></b></font></td>
  122.       <td class="segundalineaizquierda"><font color="#FF0000"><b><center><? echo $lafila["expediente"]; ?></b></center></font></td>
  123.       <td class="segundalineaizquierda"><center><? echo $lafila["estado"]; ?></center></td>
  124.       <td class="segundalineaizquierda"><center><? echo $lafila["fecha_publi"]; ?></center></td>
  125.     </tr>
  126.     <?} ?>
  127.  <!--BOTÓN DEL OJO PARA VER FICHA OBRAS (OJO)-->
  128.          <input type="image" src="http://localhost/app/images/ver_tp.png"  align="center"/>
  129.         <input type="hidden" id="ver" name="ver" value="$codigo>">
  130.         <input type="hidden" name="ver" value="<?=$codigo?>">
  131.         <select name="opcion" size="1">
  132. <option  value="" selected>--- Seleccione una opción ---
  133. <option value="nuevo">Nuevo</option>
  134. <option value="modificar">Modificar</option>
  135. <option value="borrar">Eliminar</option>
  136. <option value="apertpli">Resultado Apertura Plicas</option>
  137. <option value="adjuprov">Adjudicación Provisional</option>
  138. <option value="adjudef">Adjudicación Definitiva</option>
  139. <option value="firmacont">Firma Contrato</option>
  140. <option value="anulproc">Anulación de Procedimientos</option>
  141. <input type="image" src="http://localhost/app/images/ejecutar_tp.png" name='submit' value="opcion" align="center"/>
  142. </select>
  143.   </table>
  144.   </form>
  145.   <? }
  146.   if ($enlaces>10) {
  147.   $i=0;
  148.   $j=1;
  149.   print "<center><font color='#1f3c8c' size=2 face='Verdana, Arial, Helvetica, sans-serif'>Páginas: ";
  150.   while ($i<$enlaces) { ?>
  151.       <a href="obraslistado.php?ini=1&numi=<? echo $i; ?>"><? echo $j; ?></a>
  152.  <? $j++;
  153.  $i=$i+10; }
  154.  }
  155.   ?>
  156. </div>
  157. <br>
  158. <br>
  159. </body>
  160.   <?
  161.     @mysql_free_result($resultado);
  162.     @mysql_free_result($resultado0);
  163.   ?>
  164. </html>
  165. <span id="contenido" class="hideable">
  166. <form name="ges_obras_busqueda.php">
  167. <div align="center">
  168.     <? if ($ini=="1") {
  169.      $consulta = "select doc.id, doc.documento, ob.expediente, es.estado, doc.fecha from estado es, obras ob, documentos doc where ob.expediente=doc.expediente and es.cod_estado=doc.cod_estado and ob.codigo='$codigo'";
  170.      $consulta2 = "and";
  171.      include ("cascadadocumentos.php");
  172.      $consulta = $consulta . " " . "order by 1 asc";
  173.      $resultado = mysql_query($consulta, $conexion) or die ("Selecciona un expediente para mostrar sus ficheros");
  174.      $filas=mysql_num_rows($resultado) or die ("Selecciona un expediente para mostrar sus ficheros");
  175.    ?>
  176.    <!-- ENVÍO POR POST DE LA INFORMACIÓN A ficha obra.PHP-->
  177.     <form action ="procesadordocumentos.php" method="post">
  178.       <!--FIN POST-->
  179.   <table border="0" cellpadding="0" cellspacing="0" bordercolor="#0066FF">
  180.     <tr>
  181.       <td width="10%" class="primeralinea">Seleccionar</td>
  182.       <td width="10%" class="primeralinea">Código del documento</td>
  183.       <td width="18%" class="primeralinea">Nombre del documento</td>
  184.       <td width="10%" class="primeralinea">Expediente</td>
  185.       <td width="18%" class="primeralinea">Estado</td>
  186.       <td width="9%" class="primeralinea">Fecha</td>
  187.       </tr>
  188.     <?// if($lafila["fecha_publi"]!='')
  189.     if($ctrl_check=='0')
  190.     {    
  191.     }
  192.     else
  193.     {if (empty($numi)) { $numi=0; }
  194.      print "<center><font color='#1f3c8c' size=2 face='Verdana, Arial, Helvetica, sans-serif'>Número de Documentos: " . $filas . "</font></center>";
  195.      echo "<br>";
  196.      $consulta=$consulta." limit $numi,10";
  197.      $resultado = mysql_query($consulta, $conexion);
  198.      $enlaces=$filas;
  199.         while ($lafila=mysql_fetch_array($resultado)) { ?>
  200.     <tr>
  201.       <? $id=$lafila["id"];?>
  202.       <?print "<td class='segundalinea'><div align=\"center\"><font color=\"#000000\"><font face=\"Verdana\"><input type=\"checkbox\" name=\"delete[]\" value=\"".$id."\"></font></font></div></td>";?>
  203.       <td class="segundalinea"><font color="#FF0000"><b><? echo $lafila["id"]; ?></b></font></td>
  204.       <td class="segundalineaizquierda"><center><? echo $lafila["documento"]; ?></center></td>
  205.       <td class="segundalineaizquierda"><font color="#FF0000"><b><center><? echo $lafila["expediente"]; ?></b></center></font></td>
  206.       <td class="segundalineaizquierda"><center><? echo $lafila["estado"]; ?></center></td>
  207.       <td class="segundalineaizquierda"><center><? echo $lafila["fecha"]; ?></center></td>
  208.     </tr>
  209.     <? }} ?>    
  210.  <!--BOTÓN DEL OJO PARA VER FICHA OBRAS (OJO)-->
  211.          <select name="opcion" size="1">
  212. <option  value="" selected>--- Seleccione una opción ---
  213. <option value="nuevo">Nuevo</option>
  214. <option value="modificar">Modificar</option>
  215. <option value="borrar">Eliminar</option>
  216. <input type="image" src="http://localhost/app_p_contratante/images/ejecutar_tp.png" name='submit' value="opcion" align="center"/>
  217. </select>
  218.   </table>
  219.   </form>
  220.   <? } ?>
  221. </div>
  222. <br>
  223. <br>
  224. </body>
  225.   <?
  226.     @mysql_free_result($resultado);
  227.     @mysql_free_result($resultado0);
  228.   ?>
  229. </html>
  230. </form>
  231. </span>
este es el código de la página.
  #12 (permalink)  
Antiguo 28/09/2010, 00:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Los cuadros de arriba (codigo, expediente, estado, fecha publi) son para filtrar por codigo, expediente, estado o fecha.

Cuando hago click en un checkbox me hace un submit con dos grid. El de arriba me muestra el expediente que he pulsado y abajo los documentos que corresponden al expediente seleccionado.

Lo que busco es que al pulsar un check, se me quede checked (y el grid de arriba con todos los registros) y abajo los documentos correspondientes al check seleccionado.
Como lo que muestro en esta imagen:

http://checkbox.alojamientogratuito.info/check/check2.jpg

Gracias de nuevo estoy y no doy en el clavo.

Gracias y mil saludos a todos los que componen este maravilloso foro
  #13 (permalink)  
Antiguo 28/09/2010, 00:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

Confirmame:

  1. haces la consulta...
  2. se te genera un form dentro de una tabla
  3. ese form solo tiene checkBoxes, que es lo relevante ya que identifica la fila
  4. haces click en ese checkbox, lo cual hace el submit, lo cual hace que se recargue la página, y se genere una segunda tabla con los datos asociados al checkbox clickeado...
  5. en esa página generada querés que en la tabla superior aún permanezca marcado el checkbox, tal cual lo muestra la imagen...

es esto correcto....?
voy a probar de hacer mis propios forms y te cuento mañana...
ok?

Si no es lo que digo, avisame pronto así no te acokmpaño en la locura
saludos

PD: haceme un favor, podés mandar el html de salida, el que mostraría la primer tabla
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #14 (permalink)  
Antiguo 28/09/2010, 01:17
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Muchas gracias emprear, exactamente es correcto todo lo que dices, aclaro tu paso "5.en esa página generada querés que en la tabla superior aún permanezca marcado el checkbox, tal cual lo muestra la imagen..."

en la pagina generada quiero que la tabla superior me quede el check marcado además de todos los demás registros, como muestra la imagen.

Ahora cuando hago click en el check y me hace el submit, se me borran todos menos el que selecciono y asi no.

El documento que genera la primera tabla se encuentra en el código posteado.

Todo se encuentra en el mismo formulario php.

#
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#0066FF">
#
<tr>
#
<td width="10%" class="primeralinea">Seleccionar</td>
#
<td width="10%" class="primeralinea">Código del expediente</td>
#
<td width="10%" class="primeralinea">Expediente</td>
#
<td width="18%" class="primeralinea">Estado</td>
#
<td width="9%" class="primeralinea">Fecha Publicación</td>
#
</tr>
#
<? while ($lafila=mysql_fetch_array($resultado)) { ?>
#
<tr>
#
<? $codigo=$lafila["codigo"];?>
#
<?print "<td class='segundalinea'><div align=\"center\"><font color=\"#000000\"><font face=\"Verdana\"><input type=\"checkbox\" name=\"delete[]\" onclick='boton($codigo)' value=\"".$codigo."\"></font></font></div></td>";?>
#
<td class="segundalinea"><font color="#FF0000"><b><? echo $lafila["codigo"]; ?></b></font></td>
#
<td class="segundalineaizquierda"><font color="#FF0000"><b><center><? echo $lafila["expediente"]; ?></b></center></font></td>
#
<td class="segundalineaizquierda"><center><? echo $lafila["estado"]; ?></center></td>
#
<td class="segundalineaizquierda"><center><? echo $lafila["fecha_publi"]; ?></center></td>
#
</tr>
#
<?} ?>
#
<!--BOTÓN DEL OJO PARA VER FICHA OBRAS (OJO)-->
#
<input type="image" src="http://localhost/app/images/ver_tp.png" align="center"/>
#
<input type="hidden" id="ver" name="ver" value="$codigo>">
#
<input type="hidden" name="ver" value="<?=$codigo?>">
#
<select name="opcion" size="1">
#
<option value="" selected>--- Seleccione una opción ---
#
<option value="nuevo">Nuevo</option>
#
<option value="modificar">Modificar</option>
#
<option value="borrar">Eliminar</option>
#
<option value="apertpli">Resultado Apertura Plicas</option>
#
<option value="adjuprov">Adjudicación Provisional</option>
#
<option value="adjudef">Adjudicación Definitiva</option>
#
<option value="firmacont">Firma Contrato</option>
#
<option value="anulproc">Anulación de Procedimientos</option>
#
<input type="image" src="http://localhost/app/images/ejecutar_tp.png" name='submit' value="opcion" align="center"/>
#
</select>
#
</table>

este es el codigo que dibuja la tabla 1, la de los expedientes Lineas de codigo (109 a 143).

¿¿Necesitas algo más?? De verdad no sabes cuanto te agradezco tu interés por ayudarme.

Muchas gracias. Espero tu respuesta con muchas ganas.

Saludos
  #15 (permalink)  
Antiguo 28/09/2010, 01:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

Cita:
en la pagina generada quiero que la tabla superior me quede el check marcado además de todos los demás registros, como muestra la imagen
te refería a que se vean las filas, porque como marcados, no veo ninguna marca, solo el chkbox.

lo que yo quiero de esa tabla, es que la hagas salir en tu navegador, veas el código fuente generado (el HTNL puro, nada de php) y me lo pases, si te es más práctico ahora por privado te mando mi email y me los adjuntas.

yo no voy a montar una BD, sólo voy a simular una salida de otra tabla con php.
Vos aparentemente las consultas las estás haciendo bien, el problema es como atrapar esa variable del checkbox activo y meterla en la nueva página con las dos tablas.

Se entiende?
saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #16 (permalink)  
Antiguo 28/09/2010, 02:04
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

si entiendo.
Código HTML:
Ver original
  1. <tr>
  2.       <td width="10%" class="primeralinea">Seleccionar</td>
  3.       <td width="10%" class="primeralinea">Código del expediente</td>
  4.       <td width="10%" class="primeralinea">Expediente</td>
  5.       <td width="18%" class="primeralinea">Estado</td>
  6.       <td width="9%" class="primeralinea">Fecha Publicación</td>
  7.       </tr>
  8.  
  9.    
  10.         <tr>
  11.             <td class='segundalinea'><div align="center"><font color="#000000"><font face="Verdana"><input type="checkbox" name="delete[]" onclick='boton(4)' value="4"></font></font></div></td>      <td class="segundalinea"><font color="#FF0000"><b>4</b></font></td>
  12.       <td class="segundalineaizquierda"><font color="#FF0000"><b><center>FEESL/02/10</b></center></font></td>
  13.       <td class="segundalineaizquierda"><center>Adjudicación Definitiva</center></td>
  14.       <td class="segundalineaizquierda"><center>15/2/2010</center></td>
  15.     </tr>

si selecciono el registro 4 por ejemplo.

Gracias
  #17 (permalink)  
Antiguo 28/09/2010, 04:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

edgar4615

A ver esto si te orienta, es muy sencillo pero no veo por que no tenga que funcionar

http://foros.emprear.com/php/cb/mantener_checkbox.php
experimenta marcando y desmarcando, hace el submit con el boton o con el checkbox, etc

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #18 (permalink)  
Antiguo 28/09/2010, 04:33
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Muchas gracias voy a ver el código y a experimentar con el array de checkbox que tengo.

Me ha dado muy buenas impresiones tu código y ejemplo.

un millón de gracias!!!!!!!!!!!

Salga lo que salga os lo comento.

Saludos!!!!!!!!
  #19 (permalink)  
Antiguo 28/09/2010, 08:01
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

he calcado tu codigo emprear, un ejemplo magnífico.

Lo único que he hecho ha sido cargar un array cuyos valores provienen de una base de datos, cuando pulso sobre cada código me muestra el valor adquirido pero no se queda checked, marcado.

me hace el submit pero no me queda marcado el valor seleccionado.

¿Por qué? Si el código es el mismo???

alguien ve el fallo??? yo no,

Gracias por la ayuda.
  #20 (permalink)  
Antiguo 28/09/2010, 08:10
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Código PHP:
Ver original
  1. while ($lafila=mysql_fetch_array($resultado)) { ?>
  2.     <tr>
  3.       <? $cod_estado=$lafila["cod_estado"];?>
  4.       <td class="segundalinea"><div align="center"><font color="#000000"><font face="Verdana"><input type="checkbox" name="expediente[]" onclick="if(this.checked) this.form.submit();" <?echo $seleccionado[$expediente_s]?> value="<?=$cod_estado?>"/></font></font></div></td>
  5.      
  6.       <td class="segundalineaizquierda"><center><? echo $lafila["cod_estado"]; ?></center></td>
  7.     </tr>
  8.    
  9.     <?} ?>

asi relleno los valores del array, al cargar la pagina se marcan todos!!!!
<?echo $seleccionado[$expediente_s]?>

Muchas gracias de nuevo
  #21 (permalink)  
Antiguo 28/09/2010, 08:24
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Gracias!!!!!!!!!!!!!!! encontré el error!!!!!!!!!!!!


muchas gracias a todos, este foro es maravilloso!!!!!!!!!!!


gracias muchas gracias voy a seguir probando cosas.


Gracias a ti sobre todo emprear!!!!!!!!

Un saludo.
  #22 (permalink)  
Antiguo 28/09/2010, 10:02
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

Exitos !

pero decime...
Cual era el error ?

Ahora el que se come las uñas soy yo...
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #23 (permalink)  
Antiguo 28/09/2010, 10:09
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Código PHP:
Ver original
  1. <input type="checkbox" name="expediente[]" onclick="if(this.checked) this.form.submit();" <?echo $seleccionado[$estado]?> value="<?=$estado?>"/>

este era el código del checkbox, me equivoqué y en $seleccionado coloqué otra variable que no era el estado, sino $expediente_s, entonces todos los checks se me marcaban y estaba volviendome majareta.

Ahora que más o menos tengo una base y el resultado fue exitoso para un formulario pequeño, lo intentaré en un formulario (dónde realmente lo tengo que aplicar) que te redirige a otros formularios y hay botones de por medio.

Espero que también me sirva.

Gracias de nuevo emprear, para cualquier cosa, ya tienes mi correo, espero que en el formulario grande no me de problemas, pero de todas formas se que en este pedazo de foro podré solucionar mis problemas.

Gracias a todos.
  #24 (permalink)  
Antiguo 30/09/2010, 09:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
checkbox marcado parte 2

emprear gracias por tu ayuda pero otra vez una duda.

Tengo mi grid con registros y aplicando tu codigo, el checkbox se queda marcado como yo quería y abajo me muestra otro grid con el resultado de la consulta procesada al hacer click en el check correspondiente.

Todo muy bien hasta que tengo que paginar los resultados de la tabla, cuando pagino me muestra bien los datos correspondientes a la pagina 2, pero cuando hago click en un check, me muestra bien el grid de abajo, pero el de arriba se me reinicia a la pagina 1 y no se queda marcado.

Hay lanzo mi pregunta.

¿Cómo puedo paginar la tabla y seleccionar un check sin que se me reincien los valores?

Muchas gracias a todos de antemano. Ya casi tengo mi aplicación terminada gracias a vosotros.

Un saludo!!!!
  #25 (permalink)  
Antiguo 30/09/2010, 10:05
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: checkbox marcado parte 2

Que tal un link para ver de que se trata el tema original?
  #26 (permalink)  
Antiguo 01/10/2010, 01:46
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Me acaban de salir más problemas aún, cuando solucione unos pocos nos centramos en este que sino.... estoy hecho un lío........

Gracias!!!!!
  #27 (permalink)  
Antiguo 01/10/2010, 02:06
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox marcado

edgar4615:
complicada la cosa, supongo que para paginar estás utilizando LIMIT, pero en definitiva estas haciendo la misma consulta, y la generación de la 2 pagina de resultados debería ser igual a la primera (salvo los registros, por supuesto), por lo tanto el código que te sirvió en la primera debería servirte en la segunda. Estás haciendo todo desde un mismo php? estás imprimiendo el javascript tambien?

mayid:

Cita:
Que tal un link para ver de que se trata el tema original?
El tema está desarrollado todo en el post


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #28 (permalink)  
Antiguo 01/10/2010, 02:18
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: checkbox marcado

Hola
eso pasa porque no estas agregando la página actual en la que estas a los datos que envias en el submit, y por eso la paginación vuelve por defecto a la primera página
así el asunto, necesitarias una variable (sea hidden o como la manejes) que sea la página donde te encuentras actualmente, y luego este valor lo uses para el limit del listado (imagino que tal vez tienes un limit fijo, y multiplicas dicho valor por la página a donde vas para mostrar los nuevos registros) (si por el contrario, tienes un limit dinámico, entonces deberá funcionar igual ya que esta mostrando bien la cantidad de registros según entiendo)

revisa eso entonces
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #29 (permalink)  
Antiguo 01/10/2010, 02:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 202
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: checkbox marcado

Muy buenas a todos de nuevo, creo que ya tengo el problema medio localizado,

el checkbox se queda marcado y me recoge el valor bien, pero el problema me surge cuando hago la consulta
Código PHP:
Ver original
  1. $consulta = "Select ob.codigo, ob.expediente, es.estado, ob.fecha_publi from obras ob, estado es where es.cod_estado=ob.cod_estado";
  2.      $consulta2 = "and";
  3.      include ("cascadaobras.php");
  4.      $consulta = $consulta . " " . "order by 1 asc";

en mi anterior código funcionaba muy bien, esta consulta te dibuja el grid 1 si pulsas la lupa y llama a cascadaobras.php donde tengo el código para realizar búsquedas
Código PHP:
Ver original
  1. <?
  2.    
  3. if (!empty($codigo))
  4.    {
  5.     $consulta = $consulta. " " . $consulta2 . " " . "codigo='$codigo'";
  6.     if (!empty($expediente))
  7.       { $consulta = $consulta. " " . "and expediente like '%".$expediente."%'"; }
  8.     if (!empty($estado))
  9.       { $consulta = $consulta. " " . "and estado='$estado'"; }
  10.     if (!empty($fecha_publi))  
  11.       { $consulta = $consulta. " " . "and fecha_publi like '%".$fecha_publi."%'"; }
  12.     }
  13. else {
  14. if (!empty($expediente))
  15.    {
  16.     $consulta = $consulta. " " . $consulta2 . " " . "expediente like '%".$expediente."%'";
  17.     if (!empty($estado))
  18.       { $consulta = $consulta. " " . "and estado='$estado'"; }
  19.     if (!empty($fecha_publi))
  20.       { $consulta = $consulta. " " . "and fecha_publi like '%".$fecha_publi."%'"; }
  21.     }
  22. else {
  23. if (!empty($estado))
  24.    {
  25.     $consulta = $consulta. " " . $consulta2 . " " . "estado like '%".$estado."%'";
  26.     if (!empty($fecha_publi))
  27.        { $consulta = $consulta. " " . "and fecha_publi like '%".$fecha_publi."%'"; }
  28.     }
  29. else {
  30. if (!empty($fecha_publi))
  31.    {
  32.     $consulta = $consulta. " " . $consulta2 . " " . "fecha_publi like '%".$fecha_publi."%'";
  33.     } } } }
  34. ?>
ahora esto me ha quedado inservible.

todo el form de búsqueda me falla todo.

si comento todo este código del form1 y dejo solo el grid 1 y la paginación me lo hace todo bien, al paginar y pulsar cualquier registro, me muestra el grid 2 con el código correspondiente.

¿Qué alternativa o que fallo puedo tener si ese código funcionaba antes bien?

este código es el que utilizo para la paginación:

Código PHP:
Ver original
  1. if ($enlaces>10) {
  2.   $i=0;
  3.   $j=1;
  4.   print "<center><font color='#1f3c8c' size=2 face='Verdana, Arial, Helvetica, sans-serif'>Páginas: ";
  5.   while ($i<$enlaces) { ?>
  6.       <a href="ges_obras_busqueda.php?ini=1&numi=<? echo $i; ?>"><? echo $j; ?></a>
  7.  <? $j++;
  8.  $i=$i+10; }

Muchas gracias de nuevo, espero que este sea mi último problema de la aplicación.

Estoy volviendome loco.

Saludos chicos!!
  #30 (permalink)  
Antiguo 01/10/2010, 02:28
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: checkbox marcado

uhm, a ver, si pones en comentario el include te funciona bien? o entendí mal?
mientras, te dejo este link sobre paginación (y pues si buscas en el foro encuentras bastante sobre el tema)
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: checkbox
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




La zona horaria es GMT -6. Ahora son las 17:14.