La construcción de la empresa de acción para editar la plantilla

El código de CompanyEditAction.cfm es como el código en CompanyAddAction.cfm, pero la edición se actualiza la acción más que se inserta. Cree un archivo denominado CompanyEditAction.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 UPDATE SET CompanyName Empresa = '# trim (Form.CompanyName) #', Dirección = '# trim (Form.Address) #', Ciudad = '# trim (Form.City) #', Estado = '# trim (Form. Estado) # ', código postal =' # trim (Form.ZipCode) # ', Comentarios =  '# Trim (Form.Comments) #'  NULL  DONDE companyId # = Val (Form.CompanyID) # 
  

Ahora que ha terminado las tres plantillas, puede verlos en acción. Apunte su navegador web a http:// / CFMXBible/Ch02/CompanyGetEditForm.cfm e introduzca un companyId. (Para obtener una identificación válida, vaya a la lista de la empresa y elegir un número en la columna de identidad.) Haga clic en Enviar, y usted debería ver la información que la empresa que aparecen en los campos del formulario en el formulario de edición. Editar el código postal y haga clic en Enviar, y luego volver a la lista de la empresa y haga clic en el botón Actualizar de su navegador. Usted debe ver los datos actualizados en la lista de la empresa. Si no, compare los archivos que usted ha creado con sus listas respectivas. Abrir CompanyEditForm.cfm en HomeSite. Debido a que el formulario de edición es muy similar a la forma de añadir, comparar los dos. La primera diferencia entre la forma de editar y añadir la forma es la CFQUERY a principios de CompanyEditForm.cfm. CompanyEditForm.cfm pide CFQUERY para recuperar el registro de la compañía que el usuario quiere editar. Esta consulta es como la de CompanyList.cfm, con algunas diferencias. En primer lugar, CompanyEditForm.cfm no incluye companyId en la lista de selección, ya que la empresa elegida ID ya está disponible en la companyId que fue enviado a esta plantilla en el puesto de forma. En segundo lugar, encontramos una cláusula WHERE que restringe el conjunto de resultados a fin de incluir sólo la empresa con una identificación que coincida con companyId. En tercer lugar, usted no encuentra ninguna cláusula ORDER BY, porque esta consulta sólo devuelve un único registro. Mira a la cláusula WHERE de nuevo en el siguiente código:

DONDE companyId # = Val (companyId) #

CompanyId llegó desde el puesto de forma CompanyGetEditForm.cfm, por lo que se dice que es una parte del ámbito de aplicación de formularios, y como tal, normalmente se hace referencia como Form.CompanyID. Asimismo, si companyId había sido aprobada en un hipervínculo como un parámetro de URL, que sería una parte del alcance de URL, y como tal, normalmente se hace referencia en forma de comunicación URL.CompanyID. Que en la línea de código anterior, se omite el ámbito de aplicación antepuesto a la variable companyId. Esta ColdFusion causas para ir a "buscar" el ámbito de aplicación que contiene la variable companyId. Al utilizar esta técnica, se puede construir un modelo flexible que puede recibir valores de la dirección URL o un puesto de forma. Val () es una función de ColdFusion que toma una cadena y devuelve la parte numérica de esa cadena (por ejemplo, 123ABC se convertiría en 123). Si la cadena no empieza con un número, Val () devuelve cero. Val () es muy importante, sobre todo con los parámetros de URL, por las dos razones siguientes:

Si la base de datos se espera un número, pero el usuario pasa un parámetro numérico, val () asegura que la base de datos no lanza un error de sintaxis.

Val () es una medida de seguridad. Si usted no usa val (), un hacker podría agregar una consulta maliciosos, tales como DELETE FROM Customer en el extremo del parámetro de la URL y la consulta adicional que ejecutar en su base de datos. Val () elimina todos los caracteres no numéricos, por lo que la consulta malicioso no podría tocar su base de datos. Observe también que no rodean los signos libra con comillas simples como lo hace en CompanyAddAction.cfm, porque companyId es una columna numérica. Sólo las cadenas de texto pueden estar rodeado de comillas simples. Moving CompanyEditForm.cfm más abajo, verá una etiqueta HTML plano de INPUT type = "hidden". Campos de formulario ocultos son invisibles para el usuario, sino que pasan datos a la página de acción sin intervención del usuario. La etiqueta de entrada oculto tiene dos atributos, aparte de su tipo: Nombre y Valor. Nombre se convierte en el nombre de la variable de formulario en la página de acción. El valor es lo que contiene esa variable. Se utiliza un campo oculto aquí para que CompanyEditAction.cfm sabe que la empresa para actualizar la base de datos. Observe que el valor del campo de formulario oculto es companyId, que fue enviado desde el companyId CompanyGetEditForm.cfm. El campo de entrada oculto es el mecanismo que pasa a través de companyId a CompanyEditAction.cfm. La diferencia final entre CompanyEditForm.cfm y CompanyAddForm.cfm es que el editar los campos de formulario se rellena automáticamente con los datos. Cada una de las cinco etiquetas CFINPUT en CompanyEditForm.cfm tiene un atributo de valor. El valor del atributo es el texto que el usuario ve en el campo de entrada mientras se navega por primera CompanyEditForm.cfm. Todos los atributos de valor como la siguiente:

value = "# # GetCompany.CompanyName"

 ColdFusion MX Biblia 

Eliminar una empresa

CIF

La única diferencia entre el Get Borrar y obtener las formas corregir es donde el usuario envía ellos! La forma es eliminar una plantilla que permite al usuario inspeccionar el registro de la empresa antes de decidirse a eliminar la empresa. N la edición se lleva a cabo en esta página, el usuario se encuentra viendo los datos estáticos. Cree un archivo denominado CompanyDeleteForm.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 SELECCIONAR CompanyName, dirección, ciudad, estado, código postal, Observaciones de la empresa DONDE companyId # = Val (companyId) #  ColdFusion MX Biblia 

Eliminar una empresa

Nombre de la empresa # # GetCompany.CompanyName
Dirección # # GetCompany.Address
Ciudad # # GetCompany.City
Estado # # GetCompany.State
Código postal # # GetCompany.ZipCode
Comentarios GetCompany.Comments # #

La primera línea de código en la forma de eliminar CFQUERY es el mismo utilizado en el formulario de edición, sino que recupera el registro de empresa de la base de datos. Utiliza CFFORM y un campo oculto, porque se presenta el companyId a la página de acción. Usted no necesita ninguna etiqueta CFINPUT porque usted no necesita ninguna entrada del usuario en este formulario. Todo lo que queda es el botón Enviar. La última plantilla en la empresa elimine los controles del proceso la acción de eliminación. Cree un archivo denominado CompanyDeleteAction.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 DELETE FROM Empresa Donde companyId # = Val (Form.CompanyID) # 

Sólo dos etiquetas de ColdFusion están en esta página: CFQUERY, que cuenta la base de datos para eliminar una fila, y CFLOCATION, que redirige al usuario a la página final.

un artículo presentado por Mark Dresher


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "La construcción de la compañía de acción para editar la plantilla", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 312 users browsing the articles directory