Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2007
dape dape is offline
Miembro
 
Registrado: ene 2004
Ubicación: Tacna - Perú
Posts: 138
Poder: 21
dape Va por buen camino
Ayuda con $_GET

¡Hola a todos!, sigo jugando con PHP y me ha surgido un problemita con el $_GET, resulta que tengo dos paginas cpn el siguiten codigo:

Código PHP:
<?php
if (isset($_GET["err"] && $_GET["err"] != "")
{
     if (
$_GET["err"] == 1)
     {
          echo 
"error 1";
     }
}
if (isset(
$_GET["err"] && $_GET["err"] == "")
{
    if (isset(
$_GET["sw"] && $_GET["sw"] != "")
    {
        if (
$_GET["sw"] == 1)
        {
            echo 
"opcion 1";
         }
     }
}
?>
<form method="post" action="proceso.php">
  <input type="text" name="valor" />
</form>
En este primer archivo se envia la variable "valor" al script procesa.php y luego obtiene los valores procesados en dicho script.

Código PHP:
<?php
$valor 
$_POST["valor"];
err "";
sw "";
if (
$valor == "")
{
    
err 1;
}
if (
err == "")
{
    
sw == 1;
    
header("location: form.php?val=".$sw);
}
else
{
   
header("location: form.php?err=".$err);
}
En este script se se asigna valores a las variables err y sw.

El asunto es que cuando err toma valor 1, el form.php recibe el valor de la variable y la evalua, pero cuando la variable err toma otro valor, el form.php no la recibe y no la puede evaluar.

talvez esto ya se trato en el foro, pero a pesar de que he buscado no he encontrado algo parecido, o talvez no he buscado bien, ya que no soy muy ducho en PHP.

Desde ya les doy las gracias por la ayuda que me puedan dar.

Saludos desde Tacna - Perú

David.
Responder Con Cita
  #2  
Antiguo 05-12-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Podremos luego seguir adelante, pero, lo primero que llama la atención es esto:

Código PHP:
<?php
$valor 
$_POST["valor"];
err "";
sw "";
if (
$valor == "")
{
    
err 1;
}
if (
err == "")
{
    
sw == 1;
    
header("location: form.php?val=".$sw);
}
else
{
   
header("location: form.php?err=".$err);
}
Fíjate que "err" debe ser "$err", lo mismo que "sw" debe ser "$sw", es decir, variables en PHP. ¿Se te pasó al copiar el código o por ahí pueden ir los tiros?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 06-12-2007
dape dape is offline
Miembro
 
Registrado: ene 2004
Ubicación: Tacna - Perú
Posts: 138
Poder: 21
dape Va por buen camino
YA veo, la variable que paso debe tener el mismo nombre que tiene en el script, con eso ya puedo leer mi variable err, pero aun no puedo leer la otra variable, he intentado contatenando las variables que voy a pasar, pero no es esa la solucion, aun me falta pasar la otra variable, es decir pasasr dos variables por la URL.

Gracias Dec por la ayuda brindada

Saludos desde Tacna -Perú

David.
Responder Con Cita
  #4  
Antiguo 06-12-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Me me refería a que las variables tuvieran distinto nombre, sino a que, las variables en PHP comienzan todas con un símbolo "dólar", o sea: $variable, y no variable.

Si lo que ahora necesitas es pasar más de una variable mediante la URL, puedes hacerlo conformando una URL similar a esta:

Código:
http://www.sitioweb.com/?variable1=valor1&variable2=valor2
Empero, fíjate que el método "GET" tiene ciertas restricciones, como la cantidad de datos que pueden pasarse. ¿Te planteaste usar "HTTP POST"? Si no necesitas el método "GET" sí o sí... el método "POST" creo que evita potenciales problemas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 07-12-2007
dape dape is offline
Miembro
 
Registrado: ene 2004
Ubicación: Tacna - Perú
Posts: 138
Poder: 21
dape Va por buen camino
Eso de que las variables empiezan por $ si lo se, lo que ocurre es que copie mal el codigo, falta de atencion de mi parte.

Así que esa es la forma para pasar dos o mas variables, pues gracias; sobre lo del POST, uso el post cuando utilizo <form>, asi envio los datos y los recogo con el POST en el script de destino, y para ser sincero no se si habrá otra forma de utlizarlo, voy a bucar algo mas sobre eso.

Muchas gracis por tu ayuda, ojala algun dia pueda regresartela tambien.

Saludos desde Tacna - Perú

David.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con el $_POST Y $_GET Ades_reload PHP 16 11-06-2007 14:34:09
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12-04-2006 06:57:49
Ayuda para crear ayuda... Gabriel2 Varios 2 10-06-2005 00:15:18
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30-04-2004 08:03:59
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03


La franja horaria es GMT +2. Ahora son las 15:24:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi