Jump to content

Problema con variables en php


Recommended Posts

Buenas a todoss

 

buenoo tengo un serio problemita para enviar y recibir varibles a travez de forms

Para que sea sensillo simplificare el codigo que tengo con problemas y me digan si esto tiene solucion o no

 

 

 

$sql="select codigo from facturas";

$resultado_set = pg_Exec ($connection, $sql);

$filas = pg_NumRows($resultado_set);

//esta parte del codigo lo hice para mostrar que la variable filas puede variar, dependiendo de las filas que tenga esa tabla, en un momento determinado

//supongamos que en ese momento habian 4 facturas en la tabla, es decir $filas=4

 

echo"<FORM ACTION='procesa.php' METHOD='GET'>";

 

for ($j=0; $j < $filas; $j++) {

$codigo=pg_result($resultado_set, $j, 0);

 

echo"<INPUT TYPE='checkbox' NAME='$j' VALUE='$codigo' >";

}

echo"</form>"

//bueno de esta pagina se mandan las variables 0=1 1=2 2=3 3=4

 

 

//el problema es cuando quiero rescatar las variables en procesa.php

 

 

for ($p=0; $p < $filas; $p++) {

print("$_GET['$p']");

 

}

 

mi problema esque la variable que se pone dentro del comando get es fija

mi idea era que ocurriera esto e imprimiera 1234

print("$_GET['0']");

print("$_GET['1']");

print("$_GET['2']");

print("$_GET['3']");

 

 

Pero por desgracia lo unico que pasa esque imprimo la variable $p(que no tiene ningun valor)

osea pasa esto

 

print("$_GET['p']");

print("$_GET['p']");

print("$_GET['p']");

print("$_GET['p']");

 

 

bueno desde ya agradecido a los que se dieron la flojera de leer. La idea esque si alguien conoce otro metodo o me confirme de que de esta forma u similar no se pueda, para empezar a buscar otras formas alternativas

Edited by joaquinirf
Link to comment
Share on other sites

a ver, no se si es por el resumen que hiciste, pero la variable $connection, no esta definida en todo el script, y la estas usando en la sentencia:

 

$resultado_set = pg_Exec ($connection, $sql);

 

ahora eso no es el problema, el tuyo y el que te aqueja es:

 

//el problema es cuando quiero rescatar las variables en procesa.php

 

 

for ($p=0; $p < $filas; $p++) {

print("$_GET['$p']");

 

}

 

mi problema esque la variable que se pone dentro del comando get es fija

mi idea era que ocurriera esto e imprimiera 1234

print("$_GET['0']");

print("$_GET['1']");

print("$_GET['2']");

print("$_GET['3']");

 

 

Pero por desgracia lo unico que pasa esque imprimo la variable $p(que no tiene ningun valor)

osea pasa esto

 

print("$_GET['p']");

print("$_GET['p']");

print("$_GET['p']");

print("$_GET['p']");

 

bueno eso se arregla rapidamente lo que debes hacer es arreglarlo por esto

 

//el problema es cuando quiero rescatar las variables en procesa.php

 

 

for ($p=0; $p < $filas; $p++) {

print("$_GET[$p]");

 

}

 

mi problema esque la variable que se pone dentro del comando get es fija

mi idea era que ocurriera esto e imprimiera 1234

print("$_GET[0]");

print("$_GET[1]");

print("$_GET[2]");

print("$_GET[3]");

 

 

Pero por desgracia lo unico que pasa esque imprimo la variable $p(que no tiene ningun valor)

osea pasa esto

 

print("$_GET[$p]");

print("$_GET[$p]");

print("$_GET[$p]");

print("$_GET[$p]");

 

lo que sucede es que p es un integer (valor entero) y no un string (cadena o "palabra" bulgarmente), entoces tu error fue que tratas el integer como un string al colocar las '', si las sacas se deberia arreglar, espero que te halla sido util

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...