..:: MX Studio Fóruns ::..: Enviando Variavel - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Enviando Variavel enviando varial apos inserir valores.

#1 User is offline   Thony Conde 

  • Group: Moderadores
  • Posts: 851
  • Joined: 19-May 05

Posted 04 July 2006 - 03:17 PM

QUOTE
EDITADO! SOLUCIONADO!


Hehe... Consegui solucionar, lá vai minha gambiarra:

nova_galeria.cfm

1 - Recuperei o ultimo ID:
ColdFusion

<cfquery name="qGaleria" datasource="dsn_galeria">
SELECT id
FROM galeria
ORDER BY id DESC
</cfquery>


2 - Somo ele com +1 tendo assim o proximo id:
ColdFusion

<cfset #qGaleria.id# = #qGaleria.id# + 1>


3 - Jogo ele dentor de Hidden no meu form:

ColdFusion
<input name="gid" type="hidden" value="<cfoutput>#qGaleria.id#</cfoutput>">


4 - Uso cflocation pra passar a variavel:

ColdFusion
<cflocation url="upload.cfm?id=#gid#">


Bem simples. Só foi questão de pensar um pouco unsure.gif

x)


QUOTE
Bem.

Veja minha situação:

nova_galeria.cfm

Nesta pagina tenho um formulario onde solicita ao usuario um Titulo. Pega este tiulo e joga para o banco. Cada titulo recebe um ID automaticamente.

Apos inserir no banco ele envia o usuario para pagina de upload, para enviar as fotos para o servidor.

A questão é:

Até agora estou inserindo a nova galeria sem problemas, mas minha pergunta seria:

Como posso, após inserir o titulo da nova galeria no banco enviar para a pagina upload o ID da galeria em questão. Pois todas as imagens terão um campo a ser preenchido: "idgaleria" que servirá futuramente para listar as imagens de acordo com o id da galeria que ela foi adicionada.

Veja meu codigo:


ColdFusion
<cfif IsDefined("FORM.enviar")>
  <cfquery datasource="dsn_galeria">
  INSERT INTO galeria (nome) VALUES (
  <cfif IsDefined("FORM.titulo") AND #FORM.titulo# NEQ "">
    '#FORM.titulo#'
      <cfelse>
      NULL
  </cfif>
  )
  </cfquery>
</cfif>


A ideia, seria algo deste tipo:

ColdFusion
<cfif IsDefined("FORM.enviar") AND FORM.enviar EQ "enviar">
  <cfquery datasource="dsn_galeria">
  INSERT INTO galeria (nome) VALUES (
  <cfif IsDefined("FORM.titulo") AND #FORM.titulo# NEQ "">
    '#FORM.titulo#'
      <cfelse>
      NULL
  </cfif>
  )
  </cfquery>
  <cflocation url="upload.cfm" ENVIAR-ID-DA-ENTRADA-JUNTO>
</cfif>



Alguem teria alguma solução? Como posso após inserir a nova galeria ao banco enviar o ID da mesma para a proxima para a realizar o upload ?

O ID atual estou recuperando da seguinte forma:

Abri um <cfquery> pegando a coluna id em ordem DESC. Abaixo tenho um <cfset> somando a ultima entrada de ID +1. Isso sempre será o proximo id.

ColdFusion
<cfquery name="qGaleria" datasource="dsn_galeria">
SELECT id
FROM galeria
ORDER BY id DESC
</cfquery>
<cfset #qGaleria.id# = #qGaleria.id# + 1>


Este valor que #qGaleria.id# recebe eu jogo em um hidden dentro do formulario! Agora meu problema, como enviar este valor para a proxima pagina? Abraços.

Abraços.

0

#2 User is offline   graffdesign 

  • Group: Membros
  • Posts: 277
  • Joined: 03-February 04

Posted 04 July 2006 - 05:33 PM

Só errou numa coisa, não esqueça de passar o scopo das variáveis no seu codigo.

É bom pro cf e é bom pra quem vai ler seu codigo.

<input name="gid" type="hidden" value="<cfoutput>#qGaleria.id#</cfoutput>">

<cflocation url="upload.cfm?id=#form.gid#">

T+
0

#3 User is offline   Thony Conde 

  • Group: Moderadores
  • Posts: 851
  • Joined: 19-May 05

Posted 04 July 2006 - 10:55 PM

beleza
wink.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)