Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > PHP
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 05/12/2007
dape dape is offline
Miembro
 
Join Date: Jan 2004
Location: Tacna - Perú
Posts: 138
Poder: 23
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:

PHP Code:
<?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.

PHP Code:
<?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.
Reply With Quote
  #2  
Old 05/12/2007
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

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

PHP Code:
<?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
Reply With Quote
  #3  
Old 06/12/2007
dape dape is offline
Miembro
 
Join Date: Jan 2004
Location: Tacna - Perú
Posts: 138
Poder: 23
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.
Reply With Quote
  #4  
Old 06/12/2007
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
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:

Code:
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
Reply With Quote
  #5  
Old 07/12/2007
dape dape is offline
Miembro
 
Join Date: Jan 2004
Location: Tacna - Perú
Posts: 138
Poder: 23
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.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problema con el $_POST Y $_GET Ades_reload PHP 16 11/06/2007 14:34
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12/04/2006 06:57
Ayuda para crear ayuda... Gabriel2 Varios 2 10/06/2005 00:15
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30/04/2004 08:03
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01/12/2003 14:48


All times are GMT +2. The time now is 23:07.


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