Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Ingresar valores a un arreglo desde formulario y mostrarlos

Estas en el tema de Ingresar valores a un arreglo desde formulario y mostrarlos en el foro de PHP en Foros del Web. Buenas, estoy intentando ingresar datos desde un formulario mediante post, el problema es que los datos que ingreso desde el textbox se borran cada vez ...
  #1 (permalink)  
Antiguo 17/09/2015, 15:51
 
Fecha de Ingreso: enero-2015
Ubicación: Tegucigalpa
Mensajes: 25
Antigüedad: 9 años, 3 meses
Puntos: 0
Pregunta Ingresar valores a un arreglo desde formulario y mostrarlos

Buenas, estoy intentando ingresar datos desde un formulario mediante post, el problema es que los datos que ingreso desde el textbox se borran cada vez que presiono "Enviar" ,que es un submit, posteriormente quiero mostrar los datos que se almacenen en el arreglo, de antemano gracias.

Código HTML:
<!DOCTYPE html>

<html>
    <head>
        <title></title>
    </head>
    <body>
        <form action='array.php' name='form' method='post'>
            <input type='text' name='dato'>
            <input type='submit' name='enviar' value='Enviar'>
            <input type='submit' name='mostrar' value='Mostrar'>
        </form>
    </body>
</html> 
Código PHP:
<?php
        
    $arreglo 
= array();
           
    if(isset(
$_POST['enviar'])){
        
$arreglo[] = $_POST['dato'];
    }
    
    if(isset(
$_POST['mostrar'])){
        foreach(
$arreglo as $dato){
            echo 
$dato;
        }
    }
?>
  #2 (permalink)  
Antiguo 17/09/2015, 16:00
 
Fecha de Ingreso: junio-2011
Mensajes: 14
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Ingresar valores a un arreglo desde formulario y mostrarlos

Intenta que la variable $arreglo que recibe los datos sea mejor una variable de sesión.
  #3 (permalink)  
Antiguo 17/09/2015, 16:25
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Ingresar valores a un arreglo desde formulario y mostrarlos

asi amigo:
Código PHP:
Ver original
  1. <?php
  2.  
  3.  if(empty($_POST['ver'])){}
  4.  
  5.  else{
  6.      
  7. $dato = $_POST['dato'];
  8.  
  9. $_SESSION['datos'] = $dato;
  10. }
  11.  
  12. if(empty($_POST['ver2'])){}
  13. else{
  14.  
  15. $lista = $_SESSION['datos'];
  16.    
  17. $n = count($lista);
  18. $i = 0;
  19.  
  20. echo "Tus datos son: <br><ul>";
  21. while ($i < $n)
  22. {
  23.     echo "<li>{$lista[$i]}</li>";
  24.     $i++;
  25. }
  26. echo "<ul>";
  27.  }
  28. ?>
  29. <hr><abr><br>
  30. <form action="" method="post" enctype="multipart/form-data">
  31. <input type="text" name="dato[]"/><br><br>
  32. <input type="text" name="dato[]"/><br><br>
  33. <input type="text" name="dato[]"/><br><br>
  34. <input type="text" name="dato[]"/><br><br>
  35. <input type="text" name="dato[]"/><br><br>
  36. <input type="text" name="dato[]"/><br><br>
  37. <input type="submit" name="ver" value="Enviar"/><br><br>
  38. <input type="submit" name="ver2" value="Mostrar"/>
  39. </form>

espero te sirva
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 17/09/2015, 16:44
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Ingresar valores a un arreglo desde formulario y mostrarlos

ahora si lo que quieres es crear lineas dinamicamente para enviarlas de una vez en un arreglo, seria algo asi:
Código PHP:
Ver original
  1.  
  2. //verifica que no venga vacio lña primera peticion
  3. if(empty($_POST['ver'])){}
  4.  
  5. else{
  6. //si no esta vacia la carga en una variable de sesion    
  7. $dato = $_POST['dato'];
  8.  
  9. $_SESSION['datos'] = $dato;
  10. }
  11.  
  12. if(empty($_POST['ver2'])){}
  13. else{
  14. //si se preciona el boton mostrar este asigna la variable de sesion a la variable lista para recorrer y mostrar el arreglo
  15. $lista = $_SESSION['datos'];
  16.    
  17. $n = count($lista);
  18. $i = 0;
  19.  
  20. echo "Tus datos son: <br><ul>";
  21. while ($i < $n)
  22. {
  23.     echo "<li>{$lista[$i]}</li>";
  24.     $i++;
  25. }
  26. echo "<ul>";
  27.  }
Código HTML:
Ver original
  1. <hr><abr><br>
  2.  
  3. <form action="" method="POST" enctype="multipart/form-data"><table id="tablatracking">
  4.         <tbody>
  5.          <tr>
  6.                 <td align="left"><input onclick="agregarUsuario()" type="button" value="Agregar Permiso" id="boton_agregar" class="btn btn-success"></td>
  7.           </tr>
  8.             <tr>
  9.               <td width="100" id="titulo">Datos a Cargar</td>
  10.               <td></td>
  11.             </tr>
  12.         </tbody>
  13.     </table>
  14.     <input type="submit" name="ver" value="Registrar" id="boton_enviar" class="btn btn-warning" />
  15.     <br><br>
  16.     <input type="submit" name="ver2" value="Mostrar" id="boton_enviar" class="btn btn-warning" />
  17.   </form>

Código Javascript:
Ver original
  1. // <![CDATA[
  2.  
  3. var posicionCampo = 1;
  4.  
  5.  
  6. function agregarUsuario() {
  7.  
  8.     nuevaFila = document.getElementById("tablatracking").insertRow(-1);
  9.  
  10.     nuevaFila.id = posicionCampo;
  11.  
  12.     nuevaCelda = nuevaFila.insertCell(-1);
  13.  
  14.     nuevaCelda.innerHTML = "<td><input type='text' size='50' name='dato[" + posicionCampo + "]' value='' placeholder=' Dato a enviar...' required /></td>";
  15.    
  16.     nuevaCelda = nuevaFila.insertCell(-1);
  17.  
  18.     nuevaCelda.innerHTML = "<td><input type='button' id='eliminar' value='Eliminar' onclick='eliminarUsuario(this)' class='btn btn-danger'></td>";
  19.  
  20.     posicionCampo++;
  21.  
  22. }
  23.  
  24.  
  25. function eliminarUsuario(obj) {
  26.  
  27.     var oTr = obj;
  28.  
  29.     while(oTr.nodeName.toLowerCase() != 'tr') {
  30.  
  31.         oTr=oTr.parentNode;
  32.  
  33.     }
  34.  
  35.     var root = oTr.parentNode;
  36.  
  37.     root.removeChild(oTr);
  38.  
  39. }
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 17/09/2015, 18:53
 
Fecha de Ingreso: enero-2015
Ubicación: Tegucigalpa
Mensajes: 25
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Ingresar valores a un arreglo desde formulario y mostrarlos

Gracias, me ayudaste a solucionarlo, saludos.

Etiquetas: arreglos
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 07:44.