Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
ARTICULO: Autollamada de páginas

 Se muestran 24 comentarios sin revisar

sirdarckcat  03/8/04 
BUENO EN REPUESTA A TU PREGUNTA (no se si funcione pero deveria de) PODRIA SER:
if(condicion){
include(destino.php);
//o tambien
referer(destino.php)
}

Pepotis  09/10/04 
Efectivamente Pedro, lo que tu dices existe y la sintaxis sería muy sencilla:
<?php
if(condicion){
header("Location:paginadestino.php");
}
?>
Como ves, muy sencillo

RatBat09  25/12/04 
Necesito saber si existe una forma de procesar los datos de los forms en la misma página (autollamada) pero en una seccion específica ej: crear una tabla con los resultados de una consulta en un lugar específico de la página, sin tener que reescribir toda la página nuevamente solo para incluir la parte modificada por la consulta. ej: una tabla.

david  20/5/05 
Al tener un formulario que recoge un login y un password y que al ejecutarlo si la condicion se cumple manda a un pagina determinada, y si no se cumple a otra disteinta, ¿como hago para que los datos introducidos dentro del mismo me lleguen a la opcion verdadera sin interrumpir la opcion falsa?, lo he intentado y no lo he logrado, necesito que luego de la validacion con la base de datos pueda en otra pagina trbajar con los datos que se enviaron primero. El problema en si es que si al formulario le doy un ACTION="paginaX.php" me manda todo a esta pagina y no me respeta la opcion falsa del IF, la cual es abrirma otra pagina distinta. Profavor nesecito ayuda, Gracias!!

koko  29/5/05 
Si tengo una pagina en php que procesa consultas de otras maquinas, como puedo hacer que una vez procesada a consulta regrese a la pagina que le envio los datos, se que es con header y la direccion, pero existe alguna forma para que no se le ponga la direccion, puesto que voy a manejar varias maquinas, x ej. hay una instruccion que la manda a si misma, quiero algo asi pero para la maquina q la mando a llamar, agradeceria su pronta respuesta

Jorge Rivera  31/5/05 
Respondiendo a Pedro, de si existe algún método para llamar a otro programa .php sin tener que pulsar un "aceptar" o una referencia, EXISTE, hay que usar INCLUDE("fichero.PHP"); y este se ejecuta, podemos almacenar el retorno en una variable si lo deseamos:
$retorno = include("fichero.php");

Nelson Silva  30/7/05 
Aunque bien, como ustedes informan, no aseguran respuesta, solo deseo saber sobre el comentario hecio el día 5 de marzo de este año que realizara Aldibier con relacion al funcionamiento del código...

gonzalo  09/9/05 
RESPUESTA A ALDIBIER
Al enviar el formulario los datos del mismo se envian, ya sea con el valor ingresado o con un valor "" si no se completo el campo.
Para volver a mostrar el formulario si es que algun campo no se completo tenes que primero validar los datos enviados.
Una manera es asi:

<html>
<head>
<title>Me llamo a mi mismo...</title>
</head>

<body>
<?
// si el formulario se envio con todos los campos completos devuelve true
function valida($form){
if($form["nombre"] == "" or $form["empresa"] == "" or $form["telefono"] == ""){
return false; }
else{
return true;
}
}
// revisa el formulario enviado
if (valida($_POST)){
echo "<br>Su nombre: " . $_POST["nombre"];
echo "<br>Su empresa: " . $_POST["empresa"];
echo "<br>Su Teléfono: " . $_POST["telefono"];

}else{
?>
<form action="auto-llamada.php" method="post">
Nombre: <input type="text" name="nombre" size="30">
<br>
Empresa: <input type="text" name="empresa" size="30">';
<br>
Telefono: <input type="text" name="telefono" size=14 value="+34 " >
<br>
<input type="submit" value="Enviar">
</form>
<?
}
?>
</body>
</html>

Podes ademas modificar el codigo para que al mostrar nuevamente el formulario se escriban los datos que ya habian sido enviados.
Saludos

gema  23/9/05 
mi problema es que yo no quiero volver a la pagina anterior lo que quiero es coger los dato s y cerrar esa pagina

Manuel Ibáñez  24/10/05 
Hola, estoy leyendo este curso para aprender algo de PHP, pero creo que puedo responder al último comentario.

Al dejar el formulario vacío, lo que estamos haciendo es mandar las variables del formulario pero sin valor (me imagino que tienen un valor de cadena vacía ""), de hecho si enviamos el formulario con un método GET podemos ver en la propia URL como aparecen todas las variables del formulario pero sin ningún valor asignado.

Esto quiere decir que no podemos comprobar que esta vacío mediante la comprobación "if (!$_POST)" ya que con esto solo comprobamos si existe un array $_POST. Pero este array existe por el simple hecho de haber enviado el formulario por el método POST (aunque el valor de las variables de este array sea una cadena vacía), lo que habría que hacer es comprobar una por una cada una de las variables del formulario que se consideran obligatorias. La comprobación resultante podría ser algo así:

if (!$_POST["nombre"] OR !$_POST["empresa"] OR !$_POST["telefono"])

En este caso lo que hacemos es volver a mostrar el formulario si alguno de los campos se ha dejado vacío (en este caso se ha supuesto que todas las variables son obligatorias).

En el segundo ejemplo esto no pasa porque solo existen dos opciones: o se pasa la URL con el parámetro (con lo cual se crea el array $_GET). O bien la URL no tiene parámetros y por tanto no se ha creado un array $_GET, por lo que en ese caso funciona lo de comprobar si existe o no dicho array.

Aprovecho también para responder al primer comentario, aunque debido a la fecha del comentario no sé si el usuario estará todavía interesado en la respuesta. Creo que para conseguir llamar a otro script sin presionar un botón de la manera en que decías, basta con realizar una redirección, lo cual se puede hacer mediante: header("Location: script.php"), donde script.php se corresponde con el script que quieras ejecutar. Pero debes tener en cuenta que esta línea debe ejecutarse antes de que se envíe ninguna otra información al cliente (antes de cualquier etiqueta html, o cualquier texto o incluso de cualquier línea o espacio en blanco enviada al cliente...), obviamente también hay que tener en cuenta que al realizar una redirección cambiamos de página, y por tanto cualquier cosa que vaya despues de la redirección no se llegará a ejecutar.

Bueno, corregidme si me equivoco. Espero que haya servido de ayuda este comentario.

Manuel Ibáñez  24/10/05 
Por cierto, mi anterior comentario era para responder a los dos primeros comentarios, al de Pedro y al de Aldibier. No había visto que habían comentarios y respuestas posteriores, xD.

esteban  27/12/05 
no vuelve porq si no pones nada la variable queda como si fuese 0 y 0 en php es un valor

Yadira  04/1/06 
Excelente articulo funciona perfectamente el pase de variables por la url especialmente cuando se tiene en el php.ini el register_globals en Off. me ha sido de mucha utilidad. Gracias

Aquarius  10/3/06 
que paso con el codigo, yo he tenido el mismo problema con otros if...
hay alguna solucion?

German Andino  23/5/06 
Pues es sencillo, solo hay que agregar mas validaciones... el codigo esta bien, pero incompleto. Este dice: Si se utilizo POST en la pagina que llamo a esta pagina actual, entonces muestra tal cosa, contrariamente, muestra la otra... no dice nada acerca del contenido de dichos formularios...
seria cuestion de agregar

if ($_POST['empresa']="") ...
else ...

Marcos  21/6/06 
Che, en la parte del script del formulario, en la linea 9, ese ?> no deberia ir recién después del cierre del if? Y el <? que está antes de la llave de cierre del if, no debería ir inmediatamente después de esa llave? O estoy diciendo puras gansadas nomas? Bueno espero que el comentario sirva para algo. Chau, muy buen manual!

pedro  26/7/06 
existe alguna forma para que dentro de una tabla me muestre el documento php
osea en una parte me saque el documento
quizas con echo ('ejemplo.php')
?
gracias

Juan Gonzalez  05/9/06 
Me interesa el ejemplo de autollamada de paginas, pero necesito saber ¿como lo aplico a ASP,VBSCRIP o JAVASCRIPT?

Gracias por su tiempo

Jorge Fernandez  19/9/06 
Me gustaria saber si es posible pasar como parametro a una pag. php una matriz.
Lo que quiero hacer es pasar los resultados de una query para ser exportados a excel.
Espero que me puedan ayudar, gracias.

jonás  27/9/06 
Hola dlloWeb,

Estoy empezando en programación.
Tengo una inquietud.
Puede ser este articulo la base de las paginas dinamicas?
Aquellas navegaciones que disparan una pagina con determinada variable, y que hace variar ciertas areas de una pagina.

Es este es fundamento de las paginas dinamicas? el fundamento de las plantillas? es lo mismo...paginas dinamicas y plantillas, una sola pagina que se maneja con areas editables, segun un parametro pasado por url?..favor de procesar este comentario.

saludos

Jonas

Ricardo  30/12/06 
hola amigos

tengo un problema cuando compito el codigo de php y es que me sale un error en la línea 7 y es donde se el if(!$_GET) error indica que esta indefina la variable, uso php 4.0 con apache 1..

gracias

strike freestyler  23/1/07 
yo estoy intentando pasar variables de un csv a access via php, tengo los rangos y todo listo...lo único es que necesito calcular los bytes de los campos de la hoja Excel para convertirlos a variables.

Eva  02/3/07 
Se puede llamar directamente a otra página usando:
echo "<META http-equiv='refresh' content='0;URL=pagina.php'>";

Raul  11/12/07 
Todabia hay algunas cosillas que no me quedan claras:
$_POST as $clave=>$valor

$clave que cosa es??
$valor???

=> ??

Ver el articulo / faq completo Ver el articulo y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba

Comentarios no revisados de:

+ Autollamada de páginas


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia