Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/07/2008, 05:37
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 11 años, 8 meses
Puntos: 13
Respuesta: Por favor una ayuda con esto PLEASE

No entiendo esto
Código PHP:
<?php echo (strpos($aux1'|7|') ? 'checked':'nada'); ?>

En cualquier caso, yo lo que haría al principio es hacer unos if para cada formulario. Entonces creas por ejemplo un array de Session con los checkbox que haya, lo inicializas todos a 0, y lo pones a 1 en los checks que estén marcados.

Otra duda, sólo pueden marcar un sólo checkbox por formulario? Es que todos se llaman igual y con los radiobutton si se llaman igual sólo pulsas1, pero con checkboxs ni idea..

Bueno, yo más o menos haría algo así:

Código PHP:
if(isset($_POST["boton1"])){
     if(
$_POST["boton1"]=="Aceptar"){
          
session_register("checks");
          for(
$i=1;$i<23;$i++){
               if(
$_POST["_pmarca[]"]==$i)
                    
$_SESSION["checks"][$i]=1;
               else
                    
$_SESSION["checks"][$i]=0;
          }
     }
     else if(
$_POST["boton1"]=="Aceptar 2"){
          
session_register("checks2");
          for(
$i=1;$i<12;$i++){
               if(
$_POST["_pmodelo[]"]==$i)
                    
$_SESSION["checks2"][$i]=1;
               else
                    
$_SESSION["checks2"][$i]=0;
          }
     }

Esto por un lado, antes del form, donde tienes el código PHP.

Luego en los forms:

Código PHP:
<form action="<?php $_SERVER['PHP_SELF'?>" method="post">
        <ul>
                <li><label for="o1"><input name="_pmarca[]" value="1" type="checkbox" <?php if(isset($_SESSION["checks"])&&$_SESSION["checks"][1]==1) echo "checked"?> />Registro Marca 1</label></li>
                                <li><label for="o2"><input name="_pmarca[]" value="2" type="checkbox" <?php if(isset($_SESSION["checks"])&&$_SESSION["checks"][2]==1) echo "checked"?> />Registro Marca 2</label></li> 

//(..... así con todos, sólo tienes que cambiar el $_SESSION["checks"][X] donde X es el value="X")

// (...)

// Y para el form2:

                <li><label for="o1"><input name="_pmodelo[]" value="1" type="checkbox" <?php if(isset($_SESSION["checks2"])&&$_SESSION["checks2"][1]==1) echo "checked"?> />Registro Marca 1</label></li>
                <li><label for="o2"><input name="_pmodelo[]" value="2" type="checkbox" <?php if(isset($_SESSION["checks2"])&&$_SESSION["checks2"][2]==1) echo "checked"?> />Registro Marca 2</label></li>

//(..... y lo mismo, igual con el resto)

Más o menos así debería de irte, no sé si funcionará exactamente bien porque no puedo probarlo ahora mismo. Pero guardando el resultado en sessiones y escribiendo "checked" si la sessión está en true, bastaría.

Espero que te haya servido de ayuda, saludos