Foros del Web » Programando para Internet » PHP »

Pasar variables de php a php usando boton

Estas en el tema de Pasar variables de php a php usando boton en el foro de PHP en Foros del Web. Buenas, tengo un formulario que pide una serie y un numero y tengo que pasarlo con un botón a otro formulario php. Yo se pasar ...
  #1 (permalink)  
Antiguo 19/03/2014, 05:13
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Pasar variables de php a php usando boton

Buenas, tengo un formulario que pide una serie y un numero y tengo que pasarlo con un botón a otro formulario php.
Yo se pasar variables "estaticas" de un php a otro y obtenerlas con get en el receptor. Haciendolo como lo estoy intentando hacer no se me pasan las variables y se me quedan en blanco por lo que en la pagina receptora no recibe las variables y no puede realizar la consulta sql para rellenar los campos.
También lo he intentando suprimiendo del botón y poniendo un enlace simple pero sigue sin funcionar. He probado a poner echo $_POST, echo $variable, $variable..... y no funciona ninguna. A ver si me podeis echar una mano
Código PHP:
Ver original
  1. <?php $serie=$_POST['serie']; $numero=$_POST['numero'];?>
  2.                         <td><a href="formeditpresup.php?serie=<?php $serie; ?>&numero=<?php $numero; ?>">Edit</a></td>
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #2 (permalink)  
Antiguo 19/03/2014, 06:01
Avatar de fegm_4  
Fecha de Ingreso: febrero-2013
Mensajes: 114
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: Pasar variables de php a php usando boton

No se entiende muy bien lo que deseas hacer. Puedes escribir el codigo de la página que lo envía y de la página receptora?
__________________
--
Aqui fegm_4
  #3 (permalink)  
Antiguo 19/03/2014, 06:14
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Pasar variables de php a php usando boton

Ahí va el código.
Página emisora
Código HTML:
Ver original
  1. <h1>Gestión de Presupuestos</h1>
  2.             <form action="presup.php" method="post">
  3.                 <table>
  4.                     <tr>
  5.                         <td><input type="button" name="add" value="Añadir" onclick="javascript:diradd();"/></td>
  6.                         <td><input type="button" name="edit" value="Editar" onclick="mostrar('ed'); ocultar('de');"/></td>
  7.                         <td><input type="button" name="del" value="Eliminar" onclick="mostrar('de'); ocultar('ed');"/></td>
  8.                     </tr>
  9.                 </table>
  10.                 <table id="ed">
  11.                     <tr>
  12.                         <td>Introduzca la serie y el numero a editar: </td>
  13.                         <td><input type="text" name="serie" size="10" value=""/></td>
  14.                         <td><input type="text" name="numero" size="10" value=""/></td>
  15.                         <?php $serie=$_POST['serie']; $numero=$_POST['numero'];?>
  16.                         <td><a href="formeditpresup.php?serie=<?php $serie; ?>&numero=<?php $numero; ?>">Edit</a></td>
  17.                     </tr>
  18.                 </table>
  19.             </form>
  20.                 <table id="de">
  21.                     <tr>
  22.                         <td>Introduzca la serie y el numero a eliminar: </td>
  23.                         <td><input type="text" name="serie" size="10" value=""/></td>
  24.                         <td><input type="text" name="numero" size="10" value=""/></td>
  25.                         <td><input type="submit" name="condel" value="Confirmar"/></td>
  26.                     </tr>
  27.                 </table>
  28.             </form>
Esta es la receptora
Código HTML:
Ver original
  1. <?php
  2.             include"libreria.php";
  3.             $serie=$_GET['serie'];
  4.             $numero=$_GET['numero'];
  5.             $cli=new Presupuesto;
  6.             $nombre=new Presupuesto;
  7.             $vendedor=new Presupuesto;
  8.         ?>
  9. <div id="contenedor">
  10.             <h1>Editar un presupuesto</h1>
  11.             <form action="formeditpresup.php" method="post">
  12.                 <table>
  13.                     <tr>
  14.                         <td>Serie: </td>
  15.                         <td><input type="text" name="serie" size="20" value="<?php echo $serie; ?>"/></td>
  16.                     </tr>
  17.                     <tr>
  18.                         <td>Numeroas: </td>
  19.                         <td><input type="text" name="numeroas" size="20" value="<?php echo $numero; ?>"/></td>
  20.                     </tr>
  21.                     <tr>
  22.                         <td>Cliente: </td>
  23.                         <td><select name="cli"><?php $cli->getClientes(); ?></select></td>
  24.                     </tr>
  25.                     <tr>
  26.                         <td>Nombre: </td>
  27.                         <td><input type="text" name="nombre" size="20" value="<?php $nombre->getNombre($serie, $numero); ?>"/></td>
  28.                     </tr>
  29.                     <tr>
  30.                         <td>Vendedor: </td>
  31.                         <td><input type="text" name="vendedor" size="20" value="<?php $vendedor->getVendedor($serie, $numero); ?>"/></td>
  32.                     </tr>
  33.                     <tr>
  34.                         <td><input type="submit" name="modificar" value="Editar"/></td>
  35.                         <td><input type="reset" name="limpiar" value="Limpiar"/></td>
  36.                     </tr>
  37.                 </table>
  38.             </form>
  39.             <?php
  40.                 if(isset($_POST['modificar'])){
  41.                     include"libreria.php";
  42.                     $serie2=$_POST['serie'];
  43.                     $numeroas2=$_POST['numeroas'];
  44.                     $cliente=$_POST['cli'];
  45.                     $nombre=$_POST['nombre'];
  46.                     $vendedor=$_POST['vendedor'];
  47.                     $modificar=new Presupuesto;
  48.                     $modificar->updatePresupuesto($serie, $numero, $serie2, $numeroas2, $cliente, $nombre, $vendedor);
  49.                 }
  50.             ?>
Lo que quiero hacer es introducir en el formulario un numero de serie y un numero que serian dos campos de una tabla y al darle a editar pasa estos valores a la otra pagina y rellena los input con los datos de la tabla que serian retornados de una consulta sql y se podrian modificar en la tabla a partir de este formulario.
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #4 (permalink)  
Antiguo 19/03/2014, 07:31
Avatar de alexisverano  
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 36
Respuesta: Pasar variables de php a php usando boton

Vamos por parte:

Estas tratando los formularios con el metodo POST y recibiendo los valores con GET: esto es un error.
Que hace: libreria.php ?

Si te logre entender, en los primeros edit, quieres poner dos numeros, despues al dar clic en " EDIT" busca en la db y retorna algun datos en los dos edit de abajo y despues confirmas " ALGO ", si esto es lo que quieres deberas utilizar AJAX para no refrescar la pagina.
  #5 (permalink)  
Antiguo 19/03/2014, 08:23
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Pasar variables de php a php usando boton

Cita:
Iniciado por temerariomalaga Ver Mensaje
Ahí va el código.
Página emisora
Código HTML:
Ver original
  1. <h1>Gestión de Presupuestos</h1>
  2.             <form action="presup.php" method="post">
  3.                 <table>
  4.                     <tr>
  5.                         <td><input type="button" name="add" value="Añadir" onclick="javascript:diradd();"/></td>
  6.                         <td><input type="button" name="edit" value="Editar" onclick="mostrar('ed'); ocultar('de');"/></td>
  7.                         <td><input type="button" name="del" value="Eliminar" onclick="mostrar('de'); ocultar('ed');"/></td>
  8.                     </tr>
  9.                 </table>
  10.                 <table id="ed">
  11.                     <tr>
  12.                         <td>Introduzca la serie y el numero a editar: </td>
  13.                         <td><input type="text" name="serie" size="10" value=""/></td>
  14.                         <td><input type="text" name="numero" size="10" value=""/></td>
  15.                         <?php $serie=$_POST['serie']; $numero=$_POST['numero'];?>
  16.                         <td><a href="formeditpresup.php?serie=<?php $serie; ?>&numero=<?php $numero; ?>">Edit</a></td>
  17.                     </tr>
  18.                 </table>
  19.             </form>
  20.                 <table id="de">
  21.                     <tr>
  22.                         <td>Introduzca la serie y el numero a eliminar: </td>
  23.                         <td><input type="text" name="serie" size="10" value=""/></td>
  24.                         <td><input type="text" name="numero" size="10" value=""/></td>
  25.                         <td><input type="submit" name="condel" value="Confirmar"/></td>
  26.                     </tr>
  27.                 </table>
  28.             </form>
Esta es la receptora
Código HTML:
Ver original
  1. <?php
  2.             include"libreria.php";
  3.             $serie=$_GET['serie'];
  4.             $numero=$_GET['numero'];
  5.             $cli=new Presupuesto;
  6.             $nombre=new Presupuesto;
  7.             $vendedor=new Presupuesto;
  8.         ?>
  9. <div id="contenedor">
  10.             <h1>Editar un presupuesto</h1>
  11.             <form action="formeditpresup.php" method="post">
  12.                 <table>
  13.                     <tr>
  14.                         <td>Serie: </td>
  15.                         <td><input type="text" name="serie" size="20" value="<?php echo $serie; ?>"/></td>
  16.                     </tr>
  17.                     <tr>
  18.                         <td>Numeroas: </td>
  19.                         <td><input type="text" name="numeroas" size="20" value="<?php echo $numero; ?>"/></td>
  20.                     </tr>
  21.                     <tr>
  22.                         <td>Cliente: </td>
  23.                         <td><select name="cli"><?php $cli->getClientes(); ?></select></td>
  24.                     </tr>
  25.                     <tr>
  26.                         <td>Nombre: </td>
  27.                         <td><input type="text" name="nombre" size="20" value="<?php $nombre->getNombre($serie, $numero); ?>"/></td>
  28.                     </tr>
  29.                     <tr>
  30.                         <td>Vendedor: </td>
  31.                         <td><input type="text" name="vendedor" size="20" value="<?php $vendedor->getVendedor($serie, $numero); ?>"/></td>
  32.                     </tr>
  33.                     <tr>
  34.                         <td><input type="submit" name="modificar" value="Editar"/></td>
  35.                         <td><input type="reset" name="limpiar" value="Limpiar"/></td>
  36.                     </tr>
  37.                 </table>
  38.             </form>
  39.             <?php
  40.                 if(isset($_POST['modificar'])){
  41.                     include"libreria.php";
  42.                     $serie2=$_POST['serie'];
  43.                     $numeroas2=$_POST['numeroas'];
  44.                     $cliente=$_POST['cli'];
  45.                     $nombre=$_POST['nombre'];
  46.                     $vendedor=$_POST['vendedor'];
  47.                     $modificar=new Presupuesto;
  48.                     $modificar->updatePresupuesto($serie, $numero, $serie2, $numeroas2, $cliente, $nombre, $vendedor);
  49.                 }
  50.             ?>
Lo que quiero hacer es introducir en el formulario un numero de serie y un numero que serian dos campos de una tabla y al darle a editar pasa estos valores a la otra pagina y rellena los input con los datos de la tabla que serian retornados de una consulta sql y se podrian modificar en la tabla a partir de este formulario.
Yo creo lo mismo que alexis, al parecer estas enviando los datos con $_POST y los recibes con $_GET, asi nunca te va a andar.
  #6 (permalink)  
Antiguo 19/03/2014, 09:00
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Pasar variables de php a php usando boton

Vale fracias, investigaré como va lo de ajax
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe

Etiquetas: boton, formulario, sql, usando, variable, variables
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 04:32.