joaquinirf Posted December 7, 2009 Report Share Posted December 7, 2009 (edited) 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 December 7, 2009 by joaquinirf Link to comment Share on other sites More sharing options...
alvaroxz Posted December 8, 2009 Report Share Posted December 8, 2009 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 More sharing options...
joaquinirf Posted December 8, 2009 Author Report Share Posted December 8, 2009 graciassss me sirvioo Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now