Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/03/2016, 16:38
Avatar de mauro_vr93
mauro_vr93
 
Fecha de Ingreso: febrero-2016
Mensajes: 6
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Como guardar varios valores en un formulario que ha sido imprimido con un

Hola rbczgz y rodocoyote15 gracias por contestar, ya probe hacer un arreglo de html tal como lo dijo rodocoyote15 pero no encontre la forma de imprimirlo en php por el metodo post. lo que necesito es que cada input quede con un indice diferente para asi poder imprimirlos en un arreglo php dentro de un metodo. aqui les va el codigo

Código PHP:
Ver original
  1. <?php
  2.     $cant = $_POST['cant'];
  3.     if($cant == 1){
  4. ?>
  5.     <center>
  6.     <form action="menu2.php" method="POST">
  7.         Direccion web <input type="text" name="direccion" placeholder="ejemplo: http://www.tudireccion.com" size="40"><br><br>
  8.  
  9.         Nombre <input type="text" name="nombre" placeholder="ejemplo: Tu direccion" size="20"><br><br>
  10.         <input type="submit" value="Guardar"><input type="hidden" name="canti" value="<?php echo '$_POST[cant]' ?>">
  11.     </form>
  12.     </center>
  13. <?php
  14.    }else{
  15.  
  16.        for ($i = 1; $i <= $cant; $i++) {
  17.  
  18. ?>
  19.     <form action="menu3.php" method="POST">
  20.     Direccion web <?php echo $i ?> <input type="text" name="direcciones[$i]" placeholder="ejemplo: http://www.tudireccion.com" size="40"><br><br>
  21.  
  22.     Nombre <input type="text" name="nombre[$i]" placeholder="ejemplo: Tu direccion" size="20"><br><br>
  23.         <input type="hidden" name="canti" value="<?php echo '$_POST[cant]' ?>">
  24. <?php
  25.        }
  26.     }
  27.     if($cant > 1){
  28. ?>
  29.     <input type="submit" value="Guardar">
  30.     </form>

y este es menu3.php que se hace referencia en el form

Código PHP:
Ver original
  1. <?php
  2.     class menu{
  3.  
  4.         #Atributos
  5.         private $dire = array('$_POST[direcciones[$i]]');
  6.         private $nomb = array('$_POST[nombre[$i]]');
  7.  
  8.         #Metodos
  9.         public function iniciar($dir,$nom){
  10.            
  11.             $this -> dire[] = $dir;
  12.  
  13.             $this -> nomb[] = $nom;
  14.         }
  15.  
  16.         public function mostrarenlaces(){
  17.  
  18.             for ($i = 0; $i < count($_POST['canti']); $i++) {
  19.                 echo '<a href=" '.$this-> dire[$i].' ">'.$this-> nomb[$i].'</a>'."<br>";
  20.  
  21.             }
  22.         }
  23.     }
  24.  
  25.     $menu2 = new menu();
  26.     $menu2 -> iniciar('$_POST[direcciones[]]','$_POST[nombre[]]');
  27.     $menu2 -> mostrarenlaces();
  28.  
  29. ?>

Última edición por mauro_vr93; 06/03/2016 a las 17:05