Foros del Web » Programando para Internet » Javascript » Frameworks JS »

<form action="require('pagina2.php')" ... >

Estas en el tema de <form action="require('pagina2.php')" ... > en el foro de Frameworks JS en Foros del Web. Vamos a ver como explico lo q tengo en la cabeza... He creado un formulario, y al final de este quiero añadir un boton submit. ...
  #1 (permalink)  
Antiguo 26/09/2005, 08:30
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta <form action="require('pagina2.php')" ... >

Vamos a ver como explico lo q tengo en la cabeza...
He creado un formulario, y al final de este quiero añadir un boton submit. La funcionalidad es la siguiente: quiero q al pulsar el boton, se haga un "require" de otra pagina (pagina2.php), pero no quiero q se cargue, es decir, no me sirve poner en el action el nombre de dicha pagina, ya q quiero q se envie el formulario, se almacene la info en la BD (eso lo hace pagina2.php) y q se vuelva a mostrar el formulario para poder enviarlo nuevamente (al contrario q en la mayoria de los casos, mi aplicacion necesita q éeste sea enviado varias veces con distinta info...). Tampoco me sirve cargar pagina2.php y hacer history.back() porq tengo una variable contador q se incrementa al cargar la pagina inicial de la q os hablo (la q contiene el formulario)...
Sé q es un lio, pero quisiera ayuda si alguin sabe...

Igual me he liado demasiado, pero lo q realmente quiero es q, al pulsar sobre un boton, la accion a realizar sea hacer el require de una pagina, alguin sabe si puede hacerse eso?
  #2 (permalink)  
Antiguo 26/09/2005, 08:34
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 18 años, 8 meses
Puntos: 0
¿?¿?¿?¿?¿?
  #3 (permalink)  
Antiguo 26/09/2005, 08:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
ok ok...
Lo intento de nuevo!!
Este seria un esquema de lo q tengo:

----- formulario con menus desplegables -----

----- boton ------

Ahora quiero q, cuando se pulse en el boton, se llame a un fichero php q es el q guarda esa info en la BD, pero sin q se vaya de la pantalla el formulario, simplemente q al pinchar, se guarde la info, pero q a la vista del usuario todo continue igual. Aunq suene extraño, quiero q sea asi, jeje!
  #4 (permalink)  
Antiguo 26/09/2005, 15:30
 
Fecha de Ingreso: abril-2005
Ubicación: zürich, la rica suiza
Mensajes: 212
Antigüedad: 19 años
Puntos: 2
pues no se si te entendi bien, pero te voy a poner algo que "creo" es lo que necesitas.

tu archivo se llama : tuformulario.php

Código PHP:
<?php
if (!isset($_POST['submit'])) {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>datos</td>
<td><input type="text" name="datos"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="mandar datos"></td>
</tr>
</table>
</form>

<?php
}else{
$datos $_POST['datos'];

//pon tus querys de la bd aca y todo lo que quieras

print "<meta http-equiv=Refresh content=\"0 ; url=tuformulario.php\">"

}
?>
este codigo permite ejecutar todo en un mismo archivo. ya lo arreglas como quieres y pones los querys que quieras. al final redirecciona a la misma pagina.

no se si te entendi bien. me avisas cualquier cosa. hablamos
  #5 (permalink)  
Antiguo 27/09/2005, 02:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
La siguiente linea, a q hace referencia??

Código PHP:
$datos $_POST['datos']; 
No la entiendo... Puedes decirme q hace? Q se recoge en la variable $datos?
  #6 (permalink)  
Antiguo 27/09/2005, 02:55
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
No termino de entender bien el codigo
Mira, el siguiente codigo q dejo es la parte donde tengo el form q llama a otra pagina tras pulsar submit. Dentro del formulario, mediante la funcion manageTags, es donde se crean los menus desplegables -dinamicamente-. Asi lo q tengo es, una serie de info en los menus q, al pulsar submit, se inserta esa info en la bd gracias al fichero insertXMLfile.php. Pero lo q quiero es q no se cargue esa pagina "insertXMLfile.php", ya q quiero q los menus sigan a la vista del usuario, sin hacer .back(). Quisiera q al pulsar submit se haga un "require" de "insertXMLfile.php"... No sé si es lo q hace el codigo q me has pasado, es q no sé adaptarlo a mi codigo... No lo entiendo muy bien, por eso no sé como usarlo, lo siento!!

Código PHP:
echo "<form method='post' action='./insertXMLfile.php' name='insertValues'>";
for (
$i=0$i<count($elements); $i++) {
    
$i manageTags($i$elements);
}
echo 
"<input type='submit' name='submit' value='Submit'/>";
echo 
"</form>"

Última edición por AnDrEa MM; 27/09/2005 a las 03:00
  #7 (permalink)  
Antiguo 27/09/2005, 05:18
 
Fecha de Ingreso: abril-2005
Ubicación: zürich, la rica suiza
Mensajes: 212
Antigüedad: 19 años
Puntos: 2
AnDrEa MM hola,
el codigo que te puse evitaria que tengas que usar el archivo insertXMLfile.php, en otras palabras si lo usas, pero no te manda a ninguna otra pagina, ya que el script estaria incluido donde estan tus menus desplegables.

mi script solo fue un ejemplo, pero porque no pones una linea de redireccion en insertXMLfile.php asi cuando el usuario lo ejecuta automaticamente vuelve a tu pagina con tus menucitos. me dejo entender?

en tu file insertXMLfile.php al final ponle

Código PHP:
print "<meta http-equiv=Refresh content=\"0 ; url=NOSECOMOSELLAMA.htm\">"
exit(); 
ojala eso sea lo que quieres. avisas cualquier cosa
  #8 (permalink)  
Antiguo 27/09/2005, 12:23
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 18 años, 11 meses
Puntos: 0
De casualidad usas algún WYSIWYG??

La solución de redirigir al después de que se guardan los datos que dio peru esta bien, pero creo que no es lo que quieres o si???

Según lo que yo te entendí () es que la página no se recargue, eso es imposible con PHP, porque se interpreta en el servidor y lo que lee el navegador es la "salida", el resultado de la interpretación, de todo ese código. Porque para guardar los datos en la DB necesitas hacer un pedido al servidor para que te meta los datos que enviaste por el formulario en la DB o lo que vayas a hacer con ellos.

Lo que pides (meter los datos a la DB sin que se recargue la página) es imposible (o talvez con AJAX ), porque mandarías los datos al servidor, por lo tanto le harías un pedido y la página se recargaría.

__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
  #9 (permalink)  
Antiguo 26/01/2011, 00:51
 
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: <form action="require('pagina2.php')" ... >

Bueno aqui presento una solucion... sin uso de ajax...

seria que el scrippt con la query, este en la misma pagina... digamos que la pagina es tupagina.php, entonces mandas mediante el metodo post a la misma pagina los valores del formulario que hiciste, y haces el scrypt en PHP que se ejecuta si y solo si los $_post['campo'] son distinos de vacio. Luego realizas la query, y haces un echo con el formulario, agregando a cada input su $_post['campo'] a la propiedad value.

quedaria algo asi:

Código PHP:
        <?
             $campo
=$_POST['campo'];
              
              if(
$campo!=""){
                     
// query
              
}
               echo 
'<form action="Tupagina.php" method="post">';
               echo 
'<input type="text" name="campo" value="'.$campo.'"/>';
               echo 
'<input type="submit" value="ENVIAR"/>';
               echo 
"</form>";
       
?>
Estoy completamente seguro que ya no te interesa el tema... ya son 6 años de la publicacion... pero ojala le sirva a la gente que visita estas paginas en busca de documentacion...

Saludos cordiales [CHILE]
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 07:07.