Comentarios sin revisar del artículo: Autollamada de páginas

27 comentarios sin revisar
03/8/04

Por: sirdarckcat
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)
}
09/10/04

Por: Pepotis
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
25/12/04

Por: RatBat09
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.
20/5/05

Por: david
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!!
29/5/05

Por: koko
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
31/5/05

Por: Jorge Rivera
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");
30/7/05

Por: Nelson Silva
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...
09/9/05

Por: gonzalo
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
23/9/05

Por: gema
mi problema es que yo no quiero volver a la pagina anterior lo que quiero es coger los dato s y cerrar esa pagina
24/10/05

Por: Manuel Ibáñez
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.
24/10/05

Por: Manuel Ibáñez
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.
27/12/05

Por: esteban
no vuelve porq si no pones nada la variable queda como si fuese 0 y 0 en php es un valor
04/1/06

Por: Yadira
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
10/3/06

Por: Aquarius
que paso con el codigo, yo he tenido el mismo problema con otros if...
hay alguna solucion?
23/5/06

Por: German Andino
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 ...
21/6/06

Por: Marcos
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!
26/7/06

Por: pedro
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
05/9/06

Por: Juan Gonzalez
Me interesa el ejemplo de autollamada de paginas, pero necesito saber ¿como lo aplico a ASP,VBSCRIP o JAVASCRIPT?

Gracias por su tiempo
19/9/06

Por: Jorge Fernandez
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.
27/9/06

Por: jonás
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
30/12/06

Por: Ricardo
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
23/1/07

Por: strike freestyler
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.
02/3/07

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

Por: Raul
Todabia hay algunas cosillas que no me quedan claras:
$_POST as $clave=>$valor

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

=> ??
15/2/09

Por: KelGuz
El primer ejercicio está un poco defectuoso, En cambio la soloción de DANDAVEX está excelente Muchísimas gracias por tu aporte!!!
19/7/09
Problema con autoposteo
Por: Tomas
El primer ejemplo genera una ventana de reenvio cuando se refresca el navegador.
¿existe solución? Gracias.
13/8/09
Codigo probado y funcionando
Por: Martin
Hola, el ejemplo arreglado solo verifica que el campo telefono este vacio, no el resto. Este codigo esta mejorado y verifica cada campo antes de mostrar los datos.

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

<body>
<?php
if (!$_POST) {
?>
<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>
<?php
} else {
$valido=1;
Foreach ($_POST as $clave=>$valor) {
if(!$valor) $valido=0;
}
if ($valido==1) {
echo "<br>Su nombre: " . $_POST["nombre"];
echo "<br>Su empresa: " . $_POST["empresa"];
echo "<br>Su Teléfono: " . $_POST["telefono"];
} else {
echo "Faltan Datos en el Formulario, Vuelva a Intentarlo.";
?>
<a href ="auto-llamada.php">Atras</a>
<?php
}
}
?>
</body>
</html>

Alojados en el grupo