Foros del Web » Programando para Internet » PHP »

No Me Funciona El Metodo GET

Estas en el tema de No Me Funciona El Metodo GET en el foro de PHP en Foros del Web. amigos tengo un problema y es que no entiendo por que no funciona. Explicacion: Tengo un Formulario que envia los datos sin recargar pagina usando ...
  #1 (permalink)  
Antiguo 29/06/2013, 14:13
Avatar de chinofilmshd  
Fecha de Ingreso: agosto-2012
Ubicación: Republica Dominicana
Mensajes: 47
Antigüedad: 12 años, 4 meses
Puntos: 0
No Me Funciona El Metodo GET

amigos tengo un problema y es que no entiendo por que no funciona. Explicacion:

Tengo un Formulario que envia los datos sin recargar pagina usando jquery:
esos datos llegan a la base de datos y se guardan:

Este Es El Script que llama el jquery despues de hacer click en enviar:

este es el js que llama a update_new.php :

Código:
$(document).ready(function() 
{
// Nuevo Update
$("#updatebtn").click(function() 
{
 texto=$("#update").val(); 
	
var datos = 'update='+ texto;

if($("#update").val()==''){
$("#flash").slideDown(400).html("Tienes que publicar algo!");
}else{
$("#flash").slideDown(400).html("<img src='files/images/loader_image.gif' >");
$.ajax({
type: "POST",
url: "update_new.php",
data: datos,
cache: false,
success: function(html)
{
$("#update_post").prepend(html);
$("#flash").slideUp(400);
$("#update").focus();
$("#update").val('');	
  }
 });
}
return false; //para no reiniciar la pagina!
	});
Este es el script que guarda los datos: update_new.php

Código PHP:
session_start();
error_reporting(0);
//incluimos las funciones
include('db.php');
include(
'uid.php');
include(
'link.php');

//Recojemos Los Datos A Enviar
$date time();

//recojemos los datos del update
$update tolink(htmlentities($_POST['update']));
$user $_SESSION['s_username'];
$privacy "1"//Privacidad de los feed, 1 sin privacidad = publico, 2 privado

//fin recojedora

//Recojemos el Get
$chenchon $_GET['user'];
echo 
$chenchon;

 
$query_perfil_pub2 mysql_query("SELECT id_user FROM user_register WHERE username = '".$chenchon."' ") or die(mysql_error());
            
$row_perfil_pub2 mysql_fetch_array($query_perfil_pub2);
            echo 
$klk $row_perfil_pub2[id_user];
            
 
print_r($_GET);
            


//insertamos los datos a la base
$query_poster mysql_query("INSERT INTO feed_user (id_usuario_feed,message_feed,date,user,privacy,id_wall_of) VALUES('".$publish_update_user_online."', '".$update."', '".$date."', '".$user."', '".$privacy."', '".$klk."')"$connection) or die(mysql_error());

 
//Updates SQL mostramos las actualizacion publicada
$query_post mysql_query("SELECT * FROM feed_user WHERE id_usuario_feed = '".$publish_update_user_online."' and date = '".$date."' order by id_feed desc") or die(mysql_error());
$row_post mysql_fetch_array($query_post);
$nums_post mysql_num_rows($query_post);

$query_post_user mysql_query("SELECT * FROM user_register WHERE id_user = '".$publish_update_user_online."'") or die(mysql_error());
$row_post_user mysql_fetch_array($query_post_user); 
casi Todo Funciona Perfecto El Problema que en el script update_new.php

la funcion GET No me Funciona Esta Linea:

Código PHP:
$chenchon $_GET['user'];
echo 
$chenchon;

 
$query_perfil_pub2 mysql_query("SELECT id_user FROM user_register WHERE username = '".$chenchon."' ") or die(mysql_error());
            
$row_perfil_pub2 mysql_fetch_array($query_perfil_pub2);
            echo 
$klk $row_perfil_pub2[id_user];
            
 
print_r($_GET); 
He Tratado De Todas Forma y no logro obtener la variable.

Pero si Lo Pongo En otro Archivo de prueba por ejemplo pruebas.php si funciona el metodo GET.

Espero que me Ayuden a entender por que supuestamente no funciona.

Tengo Dias que No Duermo..Gracias....
  #2 (permalink)  
Antiguo 29/06/2013, 14:29
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: No Me Funciona El Metodo GET

Hay definitivamente algo raro........ porque intentas recojer datos via $_POST y tambien via $_GET, pero en el formulario veo usas type: "POST"

Pregunta: a que URL envias ? sino es a update_new.php?user=.... entonces no funcionara

Cita:
//Recojemos el Get
$chenchon = $_GET['user'];
__________________
Salu2!
  #3 (permalink)  
Antiguo 29/06/2013, 14:49
Avatar de chinofilmshd  
Fecha de Ingreso: agosto-2012
Ubicación: Republica Dominicana
Mensajes: 47
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: No Me Funciona El Metodo GET

Bueno Mira yo tengo el formulario en esta pagina:
perfil.php que contiene estas lineas:
Código HTML:
 <div id="updatebox">
                            
                       <textarea id="update"></textarea> 

                            </div>
						</div>
					</div>
                    <div id='flash'></div>
				  <input type="submit" id="updatebtn" value="Publicar" />
				</div>
               
				<ul>
					<li class="feed" onmouseover="highlightFeed(this)">
                    
						 
					<li class="feed">
						<div>
                        
							<div id="update_post"> 
Todo Eso Me Funciona bien lo del formulario.

uso el metodo get para definir el usuario que esta longeado y compararlo al entrar a otro usuario:

por ejemplo:
Código HTML:
<a href="perfil.php?user=juan>">Usuario Ejemplo </a> 
ahi defino un usuario, Eso Esta Perfecto, lo uso para seleccionar el id atravez del nombre del usuario en la base de datos, lo he hecho pero en esa parte no funciona.
  #4 (permalink)  
Antiguo 29/06/2013, 15:03
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: No Me Funciona El Metodo GET

Eso que colocas es un enlace ... me imagino no estaras confundiendolo con un campo INPUT TYPE="HIDDEN", cierto ?


Cita:
<input type="hidden" name="user" value="juan" />
Eso SI te envia un user="juan" claro que por el metodo POST ... al ser por GET, seria asi:

Cita:
<form ... action="perfil.php?user=juan" method="get">
__________________
Salu2!
  #5 (permalink)  
Antiguo 29/06/2013, 15:06
Avatar de chinofilmshd  
Fecha de Ingreso: agosto-2012
Ubicación: Republica Dominicana
Mensajes: 47
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: No Me Funciona El Metodo GET

no hermano, el envio de los datos pasan bien todo y se guarda en la base de datos pero es que no me funciona el metodo get en la pagina update_new.php:

Código PHP:
session_start(); 
error_reporting(0); 
//incluimos las funciones 
include('db.php'); 
include(
'uid.php'); 
include(
'link.php'); 

//Recojemos Los Datos A Enviar 
$date time(); 

//recojemos los datos del update 
$update tolink(htmlentities($_POST['update'])); 
$user $_SESSION['s_username']; 
$privacy "1"//Privacidad de los feed, 1 sin privacidad = publico, 2 privado 

//fin recojedora 

//Recojemos el Get 
$chenchon $_GET['user']; 
echo 
$chenchon

  
$query_perfil_pub2 mysql_query("SELECT id_user FROM user_register WHERE username = '".$chenchon."' ") or die(mysql_error()); 
            
$row_perfil_pub2 mysql_fetch_array($query_perfil_pub2); 
            echo 
$klk $row_perfil_pub2[id_user]; 
             
 
print_r($_GET); 
             


//insertamos los datos a la base 
$query_poster mysql_query("INSERT INTO feed_user (id_usuario_feed,message_feed,date,user,privacy,id_wall_of) VALUES('".$publish_update_user_online."', '".$update."', '".$date."', '".$user."', '".$privacy."', '".$klk."')"$connection) or die(mysql_error()); 
Pero Sin Envargo Lo pongo en la pagina perfil.php en la primera linea y si me muestra la variable obtenida por el metodo GET.

Eso Me tiene al cojer la loma !!
  #6 (permalink)  
Antiguo 29/06/2013, 15:08
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: No Me Funciona El Metodo GET

Pues...como que no tengas nada que te destruya el array $_GET ... no le veo sentido
__________________
Salu2!
  #7 (permalink)  
Antiguo 30/06/2013, 00:10
Avatar de chinofilmshd  
Fecha de Ingreso: agosto-2012
Ubicación: Republica Dominicana
Mensajes: 47
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: No Me Funciona El Metodo GET

manito gracias por responder, el enlace que puse fue de ejemplo, ese link lo genera automaticamente atravez de $_SESSION.
lo que trato de hacer es que me reciba el nombre del usuario del perfil que estoy visitando ejemplo

estoy en el perfil de un usuario: JUAN

Entonces Seria:

perfil.php?user=JUAN

Obtengo la variable atravez de GET

$_GET['USER'];

Y busco el id del usuario atravez del nombre en la base de datos.

Pero no me funciona... y no tengo nada que destruya el array GET.
  #8 (permalink)  
Antiguo 03/07/2013, 08:32
Avatar de exatienda  
Fecha de Ingreso: julio-2013
Ubicación: Manresa, Barcelona
Mensajes: 227
Antigüedad: 11 años, 5 meses
Puntos: 21
Respuesta: No Me Funciona El Metodo GET

Si tienes problemas con las variables $_GET $_POST, hay una tecnica que consiste en guardar los valores de las variables en una cookie para luego leer sus valores. Puedes darle vida infinita a la cookie y automáticamente después de leer sus valores, inicializarla de nuevo para "borrarla" y que no te de problemas futuros. Una tecnica quizás ortodoxa pero funcional :)
__________________
cajas rack tpvs | impresoras
  #9 (permalink)  
Antiguo 03/07/2013, 08:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: No Me Funciona El Metodo GET

¿Otra vez cookies?

Deja de decir burradas.

chinofilmshd, los índices de las variables son sensibles a mayúsculas y minúsculas, es decir que si tienes ?user=Juan entonces debes usar $_GET['user'] y no $_GET['USER'] pues no es lo mismo.

Además para verificar que efectivamente tienes variables GET es bastante sencillo, puedes observar con tus propios ojos en la barra de navegación y ahí deberían estar presentes, o bien, confirma que obtienes usando var_dump($_GET) al inicio de tu script.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: $_get, nofunciona
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:32.