Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Pasar datos de un un form a otro dentro del mismo archivo

Estas en el tema de Pasar datos de un un form a otro dentro del mismo archivo en el foro de PHP en Foros del Web. Buenas estimados la duda que tengo es , como pasar los datos de un formulario php que tenga una lista de opciones sacadas desde una ...
  #1 (permalink)  
Antiguo 29/05/2017, 02:02
 
Fecha de Ingreso: octubre-2013
Mensajes: 21
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Pasar datos de un un form a otro dentro del mismo archivo

Buenas estimados

la duda que tengo es , como pasar los datos de un formulario php que tenga una lista de opciones sacadas desde una base de datos y a medida que cambio la opción, carguen en el formulario 2, los datos correspondientes a la opción seleccionada en el formulario 1

el formulario 1 solo contiene la lista de opciones mientras que el formulario 2 debería mostrar los datos de la academia seleccionada en el formulario 1
actualmente estoy probando con 2 formularios, si existe la forma de hacerlo en 1 solo formulario mediante el atributo onChange del select, les agradecería si pueden decirme como hacerlo, busque la forma pero no me resulta lo que quiero hacer

aca dejo el codigo
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION['RUT']) || empty($_SESSION['RUT']) || $_SESSION['RUT'] == ""){
  
header('location: logout.php');
}
if(
$_SESSION['TIPO_USER']!=0){
  
header('location: perfil.php');
}
include(
'conexion.php');
$sql_acad "SELECT * FROM academia";
$result=mysqli_query($con,$sql_acad);
?>
<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="shortcut icon" href="custom/img/ico/taekwondo.png">
    <title>Modificar Academia | Campeonatos TKD</title>
  </head>
  <body>
    <nav role="navigation">
      <?php include ('navbar.php'); ?>
    </nav>
    <br>
    <fieldset>
      <h2>Modificar Academia</h2>
      <div id="formAcad">
        <form id="form1" action="" method="POST" enctype="multipart/form-data">
          <div>
          <label>Seleccione Academia a Modificar</label>
          <select id="id_acad" name="id_acad" onchange="">
              <option value="0">Seleccione Academia</option>
              <?php 
              
while ($row mysqli_fetch_array($result)) {?>
              <option value="<?php echo $row[0]; ?>"><?php echo utf8_encode($row[1].' - '.$row[2]);?></option>
                <?php
              
}             
                
?>
            </select>            
            <input type="submit" value="Seleccionar Academia">
          </div>
        </form>
        <form id="form2" action="modificarAcad.php" method="POST" enctype="multipart/form-data">
          <div>            
            <label>Nombre Academia</label>
            <div>
              <input id="nombre_acad" name="nombre_acad" type="text" value="<?php echo $row['nombre_acad']; ?>" required="true">
            </div>
          </div>
          <div>
            <label>Dirección</label>
            <div>
              <input id="dir_acad" name="dir_acad" value="<?php echo $row['direc_acad'];?>" type="text" required="true">
            </div>
          </div>
          <div>
            <label>Año de Fundación</label>  
            <div class="">
              <input id="fecha_fundacion" name="fecha_fundacion" type="text" value="<?php echo $row['funda_acad'];?>" required="true">
            </div>
          </div>
          <div>
            <label>Telefono</label>
            <div class="">
              <input id="fono_acad" name="fono_acad" type="text" value="<?php echo $row['telefono_acad'];?>" required="true">
            </div>
          </div>
          <div>
            <label>Correo</label>  
            <div>
              <input id="correo_acad" name="correo_acad" type="text" value="<?php echo $row['correo_acad'];?>" required="true">
            </div>
          </div>
          <div>
          <div>
            <label>Descripción</label>
          </div>
            <textarea style="width: 600; height: 600;" id="desc_acad" name="desc_acad" value="<?php echo $row['desc_acad'];?>" type="text"></textarea>
          </div>
          <div>
            <input type="submit" id="registrar_academia" value="Registrar Academia" >
          </div>
      </form>
      </div>
      
    </fieldset>
  </body>
</html>

Última edición por kasher; 29/05/2017 a las 02:09
  #2 (permalink)  
Antiguo 29/05/2017, 03:00
 
Fecha de Ingreso: octubre-2013
Mensajes: 21
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Pasar datos de un un form a otro dentro del mismo archivo


NO PUDE EDITAR EL POST ANTERIOR ASÍ QUE ME VI OBLIGADO A RESPONDER PARA ACTUALIZARLOS
YA PUDE ARREGLAR EL PROBLEMA QUE TENIA EN EL POST DE ARRIBA,
PERO AUN QUIERO CAMBIAR EL USO DE 2 FORMULARIOS A UNO SOLO


Buenas estimados

el siguiente codigo consiste en 2 formularios dentro del mismo archivo.

Form1
Tiene un select que muestra las academias disponibles para la edición y manda el id de la academia mediante GET al precionar el boton

Form2
en primera instancia muestra los datos de la academia a la que esta asociado el usuario que esta realizando la modificacion, al seleccionar una nueva academia en el formulario 1, los datos se actualizan mostrando los correspondientes a la academia seleccionada.

mi consulta es,¿Como puedo hacer lo que estoy haciendo actualmente solo con un formulario y que los datos del form2 cambien al cambiar la opción del select del form1 ? , busque y trate de hacer el cambio con el atributo onChange del select, pero no me funciono.

de antemano muchas gracias por sus respuestas, espero puedan ayudarme

aca dejo el codigo
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION['RUT']) || empty($_SESSION['RUT']) || $_SESSION['RUT'] == ""){
  
header('location: logout.php');
}
if(
$_SESSION['TIPO_USER']!=0){
  
header('location: perfil.php');
}
$id=$_SESSION['ACADEMIA'];
include(
'conexion.php');
if(isset(
$_GET['id_acad'])){
  
$id=$_GET['id_acad'];
}
$sql_data="SELECT * FROM academia WHERE id_acad=".$id;
$res=mysqli_query($con,$sql_data);
if(
$res){
  
$datamysqli_fetch_array($res);
}

$sql_acad "SELECT * FROM academia";
$result=mysqli_query($con,$sql_acad);
?>
<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="shortcut icon" href="custom/img/ico/taekwondo.png">
    <title>Modificar Academia | Campeonatos TWD</title>
  </head>
  <body>
    <nav role="navigation">
      <?php include ('navbar.php'); ?>
    </nav>
    <br>
    <fieldset>
      <h2>Modificar Academia</h2>
      <div id="formAcad">
        <form action="" method="GET" enctype="multipart/form-data">
          <div>
          <label>Seleccione Academia a Modificar</label>
          <br>
          <select id="id_acad" name="id_acad" onChange="muestraDatos().refresh">
              <option value="0">Seleccione Academia</option>
              <?php 
              
while ($row mysqli_fetch_array($result)) {?>
              <option value="<?php echo $row[0]; ?>"><?php echo utf8_encode($row[1].' - '.$row[2]);?></option>
                <?php
              
}             
                
?>
            </select>            
            <input type="submit" value="Seleccionar Academia">
          </div>
        </form>
        <br>
        <form action="modificarAcad.php" method="POST" enctype="multipart/form-data">
          <div>            
            <label>Nombre Academia</label>
            <div>
              <input id="nombre_acad" name="nombre_acad" type="text" value="<?php echo utf8_encode($data['nombre_acad']); ?>" required="true">
            </div>
          </div>
          <div>
            <label>Dirección</label>
            <div>
              <input id="dir_acad" name="dir_acad" value="<?php echo utf8_encode($data['direc_acad']);?>" type="text" required="true">
            </div>
          </div>
          <div>
            <label>Año de Fundación</label>  
            <div class="">
              <input id="fecha_fundacion" name="fecha_fundacion" type="text" value="<?php echo utf8_encode($data['funda_acad']);?>" required="true">
            </div>
          </div>
          <div>
            <label>Telefono</label>
            <div class="">
              <input id="fono_acad" name="fono_acad" type="text" value="<?php echo utf8_encode($data['telefono_acad']);?>" required="true">
            </div>
          </div>
          <div>
            <label>Correo</label>  
            <div>
              <input id="correo_acad" name="correo_acad" type="text" value="<?php echo utf8_encode($data['correo_acad']);?>" required="true">
            </div>
          </div>
          <div>
          <div>
            <label>Descripción</label>
          </div>
            <textarea type="textarea" style="margin: 2px; height: 120px; width: 601px;" id="desc_acad" name="desc_acad"><?php echo utf8_encode($data['desc_acad']);?></textarea>
          </div>
          <div>
            <input type="submit" id="registrar_academia" value="Modificar Academia" >
          </div>
      </form>
      </div>
      
    </fieldset>
  </body>
</html>

Última edición por kasher; 29/05/2017 a las 03:10
  #3 (permalink)  
Antiguo 29/05/2017, 12:09
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Pasar datos de un un form a otro dentro del mismo archivo

Hola kasher,

Lo que pretendes se puede hacer mediante AJAX, si no sabes lo que es o cómo hacerlo, busca en Google sobre AJAX y verás que tienes un montón de información al respecto.
  #4 (permalink)  
Antiguo 29/05/2017, 19:37
 
Fecha de Ingreso: octubre-2013
Mensajes: 21
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Pasar datos de un un form a otro dentro del mismo archivo

Cita:
Iniciado por rbczgz Ver Mensaje
Hola kasher,

Lo que pretendes se puede hacer mediante AJAX, si no sabes lo que es o cómo hacerlo, busca en Google sobre AJAX y verás que tienes un montón de información al respecto.
si ubico lo que es, pero nunca he programado algo con ajax, le echare un vistazo.
y en el caso de las validaciones de los formularios en tiempo real, eso también se hace con ajax ?

Última edición por kasher; 29/05/2017 a las 19:48
  #5 (permalink)  
Antiguo 30/05/2017, 08:10
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Pasar datos de un un form a otro dentro del mismo archivo

Hola kasher,

Las validaciones se pueden hacer en el lado del cliente con JavaScript o con JQuery, pero siempre debes validarlos en el lado del servidor, puede ser con AJAX si es de forma asíncrona o síncrona al enviarlos.

Etiquetas: formulario-php, html
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 02:18.