Página 1 de 1

Pasar variables por POST

Publicado: 06 Oct 2005, 19:28
por holucas
Hola, antes que nada saludos a todos, hacia bastante que no pasaba por aqui ;)

Tengo un problema que me trae mal hace ya dos dias para empezar un trabajo de un cliente.

La cosa es que necesito que desde una seccion de la web se pase una variable con cierto dato.
Este dato se envia hacia el foro, mas precisamente como un nuevo tema en una determinada categoria, y que sera utilizado como SUBJET, osea aparecemos en por ejemplo:

posting.php?mode=newtopic&f=24

Y en el subjet de ese nuevo mensaje tiene que aparecer la variable enviada por post que es un simple texto a modo de titulo.

La cosa es que no puedo descifrar en como hacer que esa variable llegue, porque siempre me aparece vacia.

Supongo que esta nueva variable que en este caso es $title debe ser definida en algun archivo/funcion del foro pero no puedo dar con ello por mas de que haya hecho mil y una preubas y muchos archivos.

Espero que alguien me pueda tirar una idea, porque ya no se por donde tocar.

Saludos a todos!

Publicado: 06 Oct 2005, 20:34
por ThE KuKa
Hola Lucas,

Se me escapa de las manos (de todos modos buscare) pero por si acaso, e pegado tu duda en la web de t0m|ta a ver si sale la solucion mas rapidamente.

Un abrazo tio!

Publicado: 06 Oct 2005, 23:03
por ThE KuKa
Lucas, pasate por este enlace y comenta tu mismo...
http://www.tomatoma.ws/foros/viewtopic.php?t=7264

S@lu2

Re: Pasar variables por POST

Publicado: 06 Oct 2005, 23:26
por holucas
hola kuka! Mato tu onda, y te agradezco haberte tomado tu tiempo para poner una copia de mi mensaje en la otra web, ahora voy a leer que onda alli y luego si sacamos algo en concreto les paso en limpio el procemientos asi les queda de referencia.

:wink:

Un abrazo y gracias de nuevo.

Re: Pasar variables por POST

Publicado: 07 Oct 2005, 22:28
por holucas
Hola kuka, ya esta todo bajo control! estaba mentiendo la variable en el lugar incorrecto! Era una pelotudez que me atraso varios dias, pero ya esta y gracias a tu ayuda y a las dos personas de la otra web.

PD Kuka: porque me aparecio que soy un usuario vip? jejejeje nada, me pone contento y si es por algo en especial o tenes algo en mente no dudes en hacermelo saber en algun momento por msn.

Para que este mensaje no quede en la nada, aca te pego tal cual lo que escribi alli, por ahi les sirve a otras personas. Te dejo un abrazo y gracias por la buena onda! ::

Hola muchachos, gracias por la ayuda y por haberse tomado un rato para ver como venia la cosa y buscar en el codigo!

Les cuento que lo que hacia estaba todo talcual a lo que sugirieron, pero el problema era que yo estaba capatando la variable por post en el switch, osea en:

Código: Seleccionar todo

switch ( $mode )
	{
		case 'editpost':
		case 'newtopic':
		case 'reply':
Tambien habia probado dentro de otros $mode, y tambien directamente justoa arriba de:

Código: Seleccionar todo

$template->assign_vars(array(
	'USERNAME' => $username,
	'SUBJECT' => $subject,
	'MESSAGE' => $message,
Pero la cosa era que en donde probaba no era el lugar correcto!
Ahora va todo perfecto y por si sirve como dato para alguna otra consulta aca se los dejo explicado:

En cualquier parte de nuestra web podemos pasar datos hacia el foro mediante un simple formulario que chupe datos desde algun query a nuestra bd:

Código: Seleccionar todo

$EnlaceFinal1 = "<form action=\"phpBB2/posting.php?mode=newtopic&f=24\" method=\"post\">";
		$EnlaceFinal1 .= "<input type=\"hidden\" name=\"title\" value=\"$title\">";
		$EnlaceFinal1 .= "<input type=\"submit\" value=\"Opinar sobre este poema\">";
		$EnlaceFinal1 .= "</form>";
En este caso el 24 es el ID de la categoria donde yo quiero que llegue el dato por post, por ende, donde se publicara ese nuevo mensaje.

Luego en nuestro archivo posting comprobamos si esa variable llega vacia o con algun dato, esto lo comprobamos en el archivo posting.php, mas precisamente en donde se llama a:

Código: Seleccionar todo

if ( $mode == 'newtopic' )
	{
Ahi veremos la variable $subject que al ser un nuevo tema que se ingresara al foro se defino como vacia, entonces ahi mismo comentamos esa variable y comprobamos si nuestra variable enviada posee datos o no:

Código: Seleccionar todo

//$subject = '';
$title = $HTTP_POST_VARS['title'];
		if (!empty($title)){
			$subject = "".$title."";
		} else {
			$subject = '';
		}
Si posee datos se pondra en el subjet del nuevo mensaje el valor de nuetra variable, sino queda vacia. Mas que seguro que piensen porque compruebo si el dato llega vacio o no? Pero lo hago porque esto es solo una parte del codigo.

Bueno eso es todo, es algo sumamente simple que por ahi le sirve a alguien o le alguna idea para hacer algo.

Yo mientras tanto voy a seguir el encargo de esta persona, le voy amater mano al cuerpo del mensaje para que a aparte del titulo aparezca a modo de quote otro dato que se pasa ;)

Gracias nuevamente!! y si tengo algun dato mas para aportar se los paso al toque!

Publicado: 07 Oct 2005, 22:39
por ThE KuKa
Gracias por postearlo Lucas... lo de Miembro VIP es asi, eres un VIP en este sitio. :wink:

S@lu2