Ver Mensaje Individual
  #12 (permalink)  
Antiguo 01/01/2016, 09:28
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Formulario en registros de una tabla

Por si ayuda a encontrar lo que falla pego absolutamente todo el código que tengo para mostrar la lista de materiales, con los respectivos formularios de los checksbox

Código PHP:
Ver original
  1. <?php
  2.       if($result = $con->query($query)) {
  3.         while ($row = $result->fetch_array()) {
  4.  
  5.           $string = $row["bugs"];
  6.  
  7.           $buscar4   = "lg";
  8.           $pos4 = strpos($string, $buscar4);
  9.          
  10.           $buscar3 = "md";
  11.           $pos3 = strpos($string, $buscar3);
  12.  
  13.           $buscar2 = "sm";
  14.           $pos2 = strpos($string, $buscar2);
  15.           ?>
  16.            
  17.         <tr>
  18.         <td><?php echo $row['titulo']; ?></td>
  19.         <td><?php echo $row['categoria']; ?></td>
  20.         <td><?php echo $row['descripcion']; ?></td>
  21.         <td><?php echo $row['precio']; ?> €</td>
  22.         <?php echo "<td><img width='210' height='137' src='" . $row['imagen'] . "'/></td>"; ?>
  23.         <td><button class='btn btn-warning'>Editar</button></td>
  24.         <td>
  25.         <form action='' method='post'>
  26.         <?php echo "<input type='hidden' name='id' value='" . $row['idmaterial'] . "'/>"; ?>
  27.         <button type="submit" name='borrar' class='btn btn-danger' value="borrar">Borrar</button>
  28.         <?php
  29.         if(isset($_POST["borrar"])) {
  30.             $id_borrar = $_POST["id"];
  31.             $sql_borrar = "DELETE FROM materiales WHERE idmaterial='$id_borrar'";
  32.             $con->query($sql_borrar);
  33.             header('Location: materiales.php');
  34.         }
  35. ?>
  36.         </td>
  37.         </form>
  38.         <td>
  39.         <form action='' method='post'>
  40.         <?php echo "<input type='hidden' name='bug' value='" . $row['idmaterial'] . "'/>"; ?>
  41.         <button type='submit' class='btn btn-primary' name='enviar' value='enviar'>Enviar</button>
  42.         <div class='checkbox'>
  43.         <label>
  44.         <input type='checkbox' name='check4' value='4' <?php echo ($pos4===false) ? '':'checked'; ?> > 4
  45.         </label>
  46.         </div>
  47.         <div class='checkbox'>
  48.         <label>
  49.         <input type='checkbox' name='check3' value='3' <?php echo ($pos3===false) ? '':'checked'; ?> > 3
  50.         </label>
  51.         </div>
  52.         <div class='checkbox'>
  53.         <label>
  54.         <input type='checkbox' name='check2' value='2' <?php echo ($pos2===false) ? '':'checked'; ?> > 2
  55.         </label>
  56.         </div>
  57.         <?php
  58.  
  59.         if(isset($_POST["enviar"])) {
  60.          
  61.             if($_post["check4"] == "4") {
  62.                 $id_agregar = $_POST["bug"];
  63.                 $sql2 = "UPDATE materiales SET bugs='$lg' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  64.                
  65.             }
  66.             elseif($_POST["check3"] == "3") {
  67.                 $id_agregar = $_POST["bug"];
  68.                 $sql2 = "UPDATE materiales SET bugs='$md' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  69.                
  70.             }
  71.             elseif($_POST["check2"] == "2") {
  72.                 $id_agregar = $_POST["bug"];
  73.                 $sql2 = "UPDATE materiales SET bugs='$sm' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  74.                
  75.             }
  76.             elseif($_POST["check4"] == "4" and $_POST["check3"] == "3") {
  77.                 $id_agregar = $_POST["bug"];
  78.                 $sql2 = "UPDATE materiales SET bugs='$lg_md' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  79.                
  80.             }
  81.             elseif($_POST["check4"] == "4" and $_POST["check2"] == "2") {
  82.                 $id_agregar = $_POST["bug"];
  83.                 $sql2 = "UPDATE materiales SET bugs='$lg_sm' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  84.                
  85.             }
  86.             elseif($_POST["check3"] == "3" and $_POST["check2"] == "2") {
  87.                 $id_agregar = $_POST["bug"];
  88.                 $sql2 = "UPDATE materiales SET bugs='$md_sm' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  89.                
  90.             }
  91.             elseif($_POST["check4"] == "4" and $_POST["check3"] == "3" and $_POST["check2"] == "2") {
  92.                 $id_agregar = $_POST["bug"];
  93.                 $sql2 = "UPDATE materiales SET bugs='$ld_md_sm' WHERE idmateriales='$id_agregar'"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  94.                
  95.             }
  96.         $con->query($sql2) || die("Ha ocurrido un error al guardar los datos");
  97.         }
  98. ?>
  99.         </form>
  100.         </td>
  101.         </tr>
  102.         <?php
  103.         }
  104.         $result->close();
  105.       }
  106.     $con->close();
  107.       ?>
__________________
No te olvides de dar +1 a quien te echa un cable ;)