Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2011, 05:38
albertomozgz
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años
Puntos: 8
Envio de datos checkbox.

Tengo un pequeño cacao mental con el tema de cliente-servidor y por ese motivo me esta dando problemas este tema, os cuento.

Genero unos checkbox de manera dinámica, cada uno tiene un valor(value) distinto, el tema esta a la hora de intentar recoger su valor, la idea que yo tenia y que creo que esta mal era la de darle un mismo name a los chekbox y asi recogerlos en un array con $_REQUEST, pero solo me cojer el ultimo valor que selecciono por lo tengo no encuentro manera de enviar todos los datos que selecciono, pongo código que lo veréis mejor.

Código PHP:
<form id="formhastag" action="prueba.php" method="post" name="f1">>
        <? foreach( $consult as $v){ ?>
            <b>
                     <table border='1'>
                    <tr>
                      <td>Nombre:</td>
                      <td><?=$v->NAME?></td>
                      <td ><?/$nombre=convertHastag($var=$v->NAME);
                              
//print_r($nombre);
                              
if(is_array($nombre)){ 
                                  echo 
"<table border='1'>";
                                  
$i=0;
                                foreach(
$nombre as $nombreht){
                                    echo 
"<tr>";
                                    
$i++;
                                      echo 
"<td>".$nombreht."</td><td><input name='hastag' type='checkbox' value='$nombreht'/></td>";
                                      echo 
"</tr>";
                                  }
                                  echo 
"</table>";
                              }
                              elseif(
is_string($nombre)){
                                  echo 
"<table border='1'><tr><td>";
                                  
$i++;
                                  echo 
$nombre."</td><td><input name='hastag' type='checkbox' value='$nombre'/>";
                                  echo 
"</td></tr></table>";
                              }
                      
?></td>
                      
                    </tr>
                     
                    <tr>
                      <td>Director:</td>
                      <td><?=$datosPelicula['Director']?></td>
                      <td><?
                      
//convertHastag($var=$datosPelicula['Director']);
                      
$director=convertHastag($var=$datosPelicula['Director']);
                      
//print_r($director);
                      
echo "<table border='1'>";
                      foreach(
$director as $directorht){
                             echo 
"<tr><td>".$directorht."</td><td><input name='hastag' type='checkbox' value='$directorht'/></td></tr>";
                          }
                          echo 
"</table>";
                      
?></td>
Como veis los genero en función de arrays, se que el error esta en el name puesto que yo queria mandarlo todo en un array poniendo el mismo name, la dificultad reside en que como veis hay dos apartados: Nombre y Director, cada uno de ellos genera varios inputs, pero eso es variable ya que por ejemplo Nombre puede generar 3, 4, 5 ... inputs al igual que Director es totalmente dinámico según los datos que reciba.

Código PHP:
 $conn = new CConnectionDB;
        
$conn->connect();
        echo 
"<b>";
        if (empty(
$conn)){
            echo 
"Conexion BBDD no realizada |";
        }
        else{
            echo 
"Conexion BBDD establecida | ";
        }
        
        
$hastags $_REQUEST[hastag];
        
        if(!
$hastags){
            echo 
"Elemento vacio";
        }
        else{
            
print_r($hastags);
        }
        
?> 
Aqui es donde simplemente quiero mostrarlo, siempre me muestra el ultimo valor seleccionado.