Pasar dato de variable por POST sin formulario

Iniciado por Feedeex, 25 Junio 2011, 19:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Feedeex

Hola a todos. Estaba pensando, que yo por ejemplo, para saber si una orden que dí en PHP fue satisfactoria en diferente páginas, o para dar mensajes especiales utilizo una variable mediante GET. Algo así:

index.php

<?php
header
("Location: index_2.php?accion=0");
?>


index_2.php?accion=0
<?php
if(isset($_GET['accion'])) {
 
$accion $_GET['accion'];
  if(
$accion == "0") {
   die(
"Es cero");
    } else {
   die(
"Incorrecto");
}
}
?>


Ese código (llamándolo mediante esa URL) me devolvería que "Es cero". Pero siempre tengo que modificar la URL para dar un dato. ¿No existe alguna forma de indicarle una acción a una página SIN utilizar GET?. Se me ocurre declarar variable global o algo así, pero no se si serviría.
La idea en sí, sería por ejemplo:

index.php
<?php
$accion 
TRUE;
header("Location: index_2.php");
?>


index_2.php
<?php
if($accion == TRUE) {
  ...
} else {
 ...
}
?>


Quiero declarar una variable en una página, y que al redireccionar a otra saber el valor de esa variable, para que NO se vea la URL modificada.

¿Ideas?. Gracias.

Ekel

usa sessiones entonces


ejemplo:


<?php
 
if(correcto == true){
$_SESSION['todo_correcto'];
}else{
$mal;
}
?>



y tu otro script


<?php
if(isset($_SESSION['todo_correcto'])){
echo
'todo bien';
}else{
echo 
'algo anda mal';
}
?>





eso si usas varios archivos para validar (supongo)


si no.. validalo en el mismo archivo..


ejemplo:


<?php
extract
($_POST);
if(
$campo == 'no'){
echo 
'mal!';
}

?>


Ekel

ps.

esas son $_GET

y no $_POST

tu preguntas por POST pero pones GET supongo mi  ejemplo lo entenderás.

~ Yoya ~

Eso es basico, puedes utilizar Socket, Curl...

Te recomiendo que utilices Curl y Google.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.