Construindo a empresa acção editar modelo

O código na CompanyEditAction.cfm é como o código no CompanyAddAction.cfm, mas a edição atualizações ação em vez de inserções. Crie um arquivo chamado CompanyEditAction.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.

 Actualizar empresa SET CompanyName = '# Trim (Form.CompanyName) #', Endereço = '# Trim (form.address) #', Cidade = '# Trim (Form.City) #', Estado = '# Trim (form. Estado) # ', CEP =' # Trim (Form.ZipCode) # ', Comentários =  "# Trim (Form.Comments) # '  NULL  ONDE CompanyID = # Val (Form.CompanyID) # 
  

Agora que você terminou esses três modelos, você pode vê-los em ação. Aponte o browser para http:// / CFMXBible/Ch02/CompanyGetEditForm.cfm e introduzir um CompanyID. (Para obter uma identificação válida, vá para a lista de empresas e escolher um número na coluna ID.) Clique em Submeter, e você deve ver as informações da empresa escolhida aparecem nos campos do formulário no formulário de edição. Edite o CEP e clique em Enviar e, depois, rever a lista de empresas e clicar no botão Atualizar do seu navegador. Você deverá ver os dados atualizados na lista da empresa. Se não fizer isso, compare os arquivos que você criou com seus respectivos anúncios. Open CompanyEditForm.cfm no HomeSite. Porque o formulário de edição é muito semelhante ao formulário de adição, compare as duas. A primeira diferença entre a forma editar e adicionar a forma é o CFQUERY no início do CompanyEditForm.cfm. CompanyEditForm.cfm chamadas CFQUERY para recuperar o registro da empresa que o usuário deseja editar. Esta consulta é como o de CompanyList.cfm, com algumas diferenças. Primeiro, CompanyEditForm.cfm CompanyID não incluir na lista de seleção, porque a empresa escolhida ID já está disponível no CompanyID que foi enviada para este modelo no posto de formulário. Em segundo lugar, agora você encontrará uma cláusula WHERE que restringe o conjunto de resultados para incluir somente a empresa com um ID que corresponde CompanyID. Terceiro, você não encontrar nenhuma cláusula ORDER BY, pois esta consulta retorna apenas um único registro. Olhe para a cláusula WHERE novamente no seguinte código:

ONDE CompanyID = # Val (CompanyID) #

CompanyID veio do post CompanyGetEditForm.cfm forma, assim que se diz ser uma parte do escopo de formulário, e como tal seria normalmente referenciado como Form.CompanyID. Da mesma forma, se CompanyID tinha sido aprovada em um hiperlink como um parâmetro de URL, seria uma parte do escopo de URL, e, como tal, normalmente, seria referenciado como URL.CompanyID Comunicação. Que, na linha de código anterior, que omitiu o escopo prefixo para a variável CompanyID. Isso faz com que o ColdFusion para ir "caçar" o escopo que contém a variável CompanyID. Ao usar esta técnica, você pode construir um modelo flexível que pode receber valores de o URL ou um formulário de postagem. Val () é uma função do ColdFusion que recebe uma string e retorna a parte numérica do que a seqüência de caracteres (por exemplo, 123ABC viria a ser 123). Se a seqüência não começa com um número, Val () retorna zero. Val () é muito importante, especialmente com os parâmetros de URL, para as duas seguintes razões:

Se o banco está esperando um número, mas o usuário passa um parâmetro numérico, Val () garante que o banco não lançar um erro de sintaxe.

Val () é uma precaução de segurança. Se você não usar Val (), um hacker poderia acrescentar uma consulta malicioso como DELETE FROM cliente para o final do parâmetro da URL, ea consulta extra seria executado contra o banco de dados. Val () remove todos os caracteres não numéricos, de modo a consulta malicioso nunca poderia tocar em seu banco de dados. Note também que você não cercam os sinais de libra com aspas simples como você faz no CompanyAddAction.cfm, porque CompanyID é uma coluna numérica. Strings O texto pode ser cercada com aspas simples. Moving CompanyEditForm.cfm mais abaixo, você vê uma planície tag HTML input de type = "hidden". Campos de formulário ocultos são invisíveis para o usuário, eles passam os dados para a página de acção, sem intervenção do usuário. A tag INPUT escondida tem dois atributos para além de seu tipo: Nome e Valor. Nome torna-se o nome da variável de formulário na página de ação. Valor é o que essa variável contém. Você usa um campo de formulário oculto aqui para que CompanyEditAction.cfm sabe qual empresa para atualização do banco de dados. Observe que o valor do campo de formulário oculto é CompanyID, que foi publicado em CompanyID CompanyGetEditForm.cfm. O campo de entrada oculto é o mecanismo que atravessa a CompanyID CompanyEditAction.cfm. A diferença final entre CompanyEditForm.cfm e CompanyAddForm.cfm é que a editar os campos do formulário é preenchida com dados. Cada uma das cinco marcas CFINPUT em CompanyEditForm.cfm tem um atributo de valor. O atributo Valor é o texto que o usuário vê no campo de entrada como ele navega primeira CompanyEditForm.cfm. Todos os atributos de valor semelhante ao seguinte:

value = "# # GetCompany.CompanyName"

 ColdFusion MX Bible 

Excluir uma Empresa

Company ID

A única diferença entre o Get Delete e Get formas edição é onde o usuário envia-los! O formulário é apagar um modelo que permite ao usuário controlar o registro de companhia antes de decidir excluir da empresa. Sem edição acontece nesta página, o usuário é apenas a visualização de dados estáticos. Crie um arquivo chamado CompanyDeleteForm.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.

 SELECT CompanyName, endereço, cidade, Estado, CEP, os comentários das Empresas WHERE CompanyID = # Val (CompanyID) #  ColdFusion MX Bible 

Excluir uma Empresa

Nome de Empresa # # GetCompany.CompanyName
Endereço # # GetCompany.Address
Cidade # # GetCompany.City
Estado # # GetCompany.State
CEP # # GetCompany.ZipCode
Comentários GetCompany.Comments # #

A primeira linha de código no apagar CFQUERY forma é a mesma utilizada no formulário de edição, que recupera o registro da empresa no banco de dados. Você usa CFFORM e um campo de formulário oculto, porque você está enviando o CompanyID para a página de ação. Você não precisa de nenhum tags CFINPUT porque você não precisa de qualquer entrada do usuário a este formulário. Tudo o que resta é o botão Enviar. O último modelo da empresa em processo de exclusão controla a ação de exclusão. Crie um arquivo chamado CompanyDeleteAction.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.

 DELETE FROM Empresas WHERE CompanyID = # Val (Form.CompanyID) # 

Apenas duas marcas ColdFusion estão nesta página: CFQUERY, que informa ao banco de dados para excluir uma linha, e CFLOCATION, que redireciona o usuário para a página Finished.

um artigo submetido por Mark Dresher


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "Construindo a companhia editar ação modelo" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 292 users browsing the articles directory