Costruzione di pagine di eliminazione record in Dreamweaver

Ultimo aggiornamento il 25 apr 2024

Scoprite come creare una pagina di eliminazione record in Dreamweaver che consenta agli utenti di eliminare record in un database.

Nota

L’interfaccia utente di Dreamweaver e versioni successive è stata semplificata. Di conseguenza, potreste non trovare alcune delle opzioni descritte in questo articolo in Dreamweaver e versioni successive. Per ulteriori informazioni, consultate questo articolo.

Informazioni sulle pagine di eliminazione record

La tua applicazione può contenere una serie di pagine che consente agli utenti di eliminare record in un database. Le pagine normalmente sono composte da una pagina di ricerca, una pagina dei risultati e una pagina di eliminazione.Una pagina di eliminazione è solitamente una pagina di dettaglio che funziona in tandem con una pagina dei risultati. Le pagine di ricerca e dei risultati consentono all'utente di recuperare il record e la pagina di eliminazione consente all'utente di confermare ed eliminare il record.

Dopo aver creato le pagine di ricerca e dei risultati, aggiungi collegamenti nella pagina dei risultati per aprire la pagina di eliminazione e poi crei una pagina di eliminazione che visualizza i record e un pulsante Invia.

Cercare il record da eliminare

Quando gli utenti vogliono eliminare un record, devono prima trovare quel record nel database. Di conseguenza, hai bisogno di una ricerca e di una pagina dei risultati per lavorare con la pagina di eliminazione. L'utente inserisce i criteri di ricerca nella pagina di ricerca e seleziona il record nella pagina dei risultati. Quando l'utente fa clic sul record, la pagina di eliminazione si apre e visualizza il record in un modulo HTML.

Dopo aver creato le pagine di ricerca e dei risultati, devi creare collegamenti nella pagina dei risultati per aprire la pagina di eliminazione. Poi modifichi i collegamenti per passare gli ID dei record che l'utente vuole eliminare. La pagina di eliminazione usa questo ID per trovare e visualizzare il record.

Nella pagina dei risultati, crea una colonna nella tabella usata per visualizzare i record facendo clic all'interno dell'ultima colonna della tabella e selezionando Modifica > Tabella > Inserisci righe o colonne.
Seleziona l'opzione Colonne e l'opzione Dopo la colonna corrente e fai clic su OK.

Viene aggiunta una colonna alla tabella.

Nella colonna della tabella appena creata, inserisci la stringa Elimina nella riga che contiene i segnaposto del contenuto dinamico. Assicurati di inserire la stringa all'interno dell'area ripetuta a schede.

Puoi anche inserire un'immagine con una parola o un simbolo per eliminare.

Seleziona la stringa Elimina per applicarle un collegamento.
Nel Pannello Proprietà, inserisci la pagina di eliminazione nella casella Collegamento. Potete inserire un nome file qualunque.

Dopo aver fatto clic fuori dalla casella Collegamento, la stringa Elimina viene visualizzata collegata nella tabella.Se usi la vista Live, puoi vedere che il collegamento è applicato allo stesso testo in ogni riga della tabella.

Selezionate il collegamento Elimina nella pagina dei risultati.
(ColdFusion) Nella casella Collegamento nel Pannello Proprietà, aggiungi la seguente stringa alla fine dell'URL:

?recordID=#recordsetName.fieldName#

Il punto interrogativo indica al server che ciò che segue sono uno o più parametri URL.La parola recordID è il nome del parametro URL (puoi inventare qualsiasi nome ti piaccia). Prendi nota del nome del parametro URL perché lo userai nella pagina di eliminazione in seguito.

L'espressione dopo il segno di uguale è il valore del parametro. In questo caso, il valore è generato da un'espressione ColdFusion che restituisce un ID del record dal recordset.Viene generato un ID diverso per ogni riga della tabella dinamica. Nell'espressione ColdFusion, sostituisci recordsetName con il nome del tuo recordset e sostituisci fieldName con il nome del campo nel tuo recordset che identifica univocamente ciascun record. Nella maggior parte dei casi, il campo è costituito da un ID record.Nell’esempio seguente, il campo consiste di codici di sede univoci:

confirmDelete.cfm?recordID=#rsLocations.CODE#

Quando la pagina viene eseguita, i valori del campo CODE del recordset vengono inseriti nelle righe corrispondenti della tabella dinamica. Ad esempio, se la sede di noleggio di Canberra, Australia, ha il codice CBR, il seguente URL viene utilizzato nella riga Canberra della tabella dinamica:

confirmDelete.cfm?recordID=CBR

(PHP) Nel campo Collegamento nel Controllo proprietà, aggiungi la seguente stringa alla fine dell'URL:

?recordID=<?php echo $row_recordsetName['fieldName']; ?>

Il punto interrogativo indica al server che quello che segue sono uno o più parametri dell'URL.La parola recordID è il nome del parametro URL (puoi inventare qualsiasi nome tu voglia). Prendi nota del nome del parametro URL perché lo userai nella pagina di eliminazione in seguito.

L'espressione dopo il segno di uguale è il valore del parametro. In questo caso, il valore è generato da un'espressione PHP che restituisce un ID record dal recordset. Viene generato un ID diverso per ogni riga della tabella dinamica. Nell'espressione PHP, sostituisci recordsetName con il nome del recordset e sostituisci fieldName con il nome del campo nel recordset che identifica univocamente ciascun record.Nella maggior parte dei casi, il campo sarà costituito da un numero ID record. Nell'esempio seguente, il campo è costituito da codici di posizione unici:

confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>

Quando la pagina viene eseguita, i valori del campo CODE del recordset vengono inseriti nelle righe corrispondenti della tabella dinamica.Ad esempio, se la sede di noleggio di Canberra, Australia, ha il codice CBR, il seguente URL viene utilizzato nella riga Canberra della tabella dinamica:

confirmDelete.php?recordID=CBR

(ASP) Nel campo Collegamento in Controllo proprietà, aggiungi la seguente stringa alla fine dell'URL:

?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>

Il punto interrogativo indica al server che quello che segue è uno o più parametri URL.La parola recordID è il nome del parametro URL (puoi inventare qualsiasi nome ti piaccia).Prendi nota del nome del parametro URL perché lo userai nella pagina di eliminazione in seguito.

L'espressione dopo il segno di uguale è il Valore del parametro.In questo caso, il valore è generato da un'espressione ASP che restituisce un ID del record dal recordset.Un ID diverso viene generato per ogni riga nella tabella dinamica.Nell'espressione ASP, sostituisci recordsetName con il nome del recordset e sostituisci fieldName con il nome del campo nel recordset che identifica univocamente ogni record.Nella maggior parte dei casi, il campo sarà costituito da un numero ID record.Nel seguente esempio, il campo è costituito da codici di localizzazione unici:

confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>

Quando la pagina viene eseguita, i valori del campo CODE del recordset vengono inseriti nelle righe corrispondenti della tabella dinamica.Ad esempio, se la sede di noleggio di Canberra, Australia, ha il codice CBR, il seguente URL viene utilizzato nella riga di Canberra nella tabella dinamica:

confirmDelete.asp?recordID=CBR

Salvate la pagina.
Nella pagina dei risultati, crea una colonna nella tabella utilizzata per visualizzare i record facendo clic all'interno dell'ultima colonna della tabella e selezionando Modifica > Tabella > Inserisci righe o colonne.
Seleziona l'opzione Colonne e l'opzione Dopo la colonna corrente, quindi fai clic su OK.

Viene aggiunta una colonna alla tabella.

Nella nuova colonna della tabella creata, inserisci la stringa Elimina nella riga contenente i segnaposto del contenuto dinamico.Assicurati di inserire la stringa all'interno dell'area di ripetizione a schede.

Puoi anche inserire un'immagine con una parola o simbolo per eliminare.

Seleziona la stringa Elimina per applicare un collegamento ad essa.
Nel pannello Comportamenti server (Finestra > Comportamenti server), fai clic sul pulsante Più (+) e seleziona Vai a pagina dettagliata dal menu a comparsa.
Nella casella Pagina dettagliata, fai clic su Sfoglia e individua la pagina di eliminazione.
Nella casella Passa parametro URL, specifica il nome del tuo parametro, come recordID.

Puoi inventare qualsiasi nome desideri, ma prendine nota perché lo userai nella pagina di eliminazione più avanti.

Specifica il valore che desideri passare alla pagina di eliminazione selezionando un recordset e una colonna dai menu a comparsa Recordset e Colonna.In genere il valore è univoco per il record, come l'ID chiave univoco del record.
Selezionate l’opzione Parametri URL.
Fate clic su OK.

Intorno al testo selezionato viene applicato un collegamento speciale. Quando l'utente fa clic sul collegamento, il comportamento server Go To Detail Page passa un parametro URL contenente l'ID del record alla pagina di eliminazione specificata. Ad esempio, se il parametro URL si chiama recordID e la pagina di eliminazione si chiama confirmdelete.asp, l'URL appare come nel seguente esempio quando l'utente fa clic sul collegamento:

http://www.mysite.com/confirmdelete.asp?recordID=43

La prima parte dell'URL, http://www.mysite.com/confirmdelete.asp, apre la pagina di eliminazione.La seconda parte, ?recordID=43, è il parametro URL. Ha la funzione di comunicare alla pagina di eliminazione quale record trovare e visualizzare. Il termine recordID è il nome del parametro URL e 43 è il suo valore. In questo esempio, il parametro URL contiene il numero ID del record, 43.

Creare la pagina di eliminazione

Dopo aver completato la pagina che elenca i record, passa alla pagina di eliminazione.La pagina di eliminazione mostra il record e chiede all'utente se è sicuro di volerlo eliminare. Quando l'utente conferma l'operazione facendo clic sul pulsante del modulo, l'applicazione web elimina il record dal database.

La creazione di questa pagina consiste nel creare un modulo HTML, recuperare il record da visualizzare nel modulo, visualizzare il record nel modulo e aggiungere la logica per eliminare il record dal database. Recuperare e visualizzare il record consiste nel definire un recordset per contenere un singolo record—il record che l'utente desidera eliminare—e collegare le colonne del recordset al modulo.

Nota

La pagina di eliminazione può contenere solo un comportamento del server di modifica record alla volta.Ad esempio, non puoi aggiungere un comportamento server Insert Record o Update Record alla pagina di eliminazione.

Crea un modulo HTML per visualizzare il record

Crea una pagina e salvala come pagina di eliminazione che hai specificato nella sezione precedente.

Hai specificato una pagina di eliminazione quando hai creato il collegamento Delete nella sezione precedente. Usa questo nome quando salvi il file per la prima volta (ad esempio, deleteConfirm.cfm).

Inserisci un modulo HTML nella pagina (Inserisci > Modulo > Modulo).
Aggiungete al modulo un campo di modulo nascosto.

Il campo modulo nascosto è necessario per archiviare l'ID del record passato dal parametro URL. Per aggiungere un campo nascosto, posiziona il punto di inserimento nel modulo e seleziona Inserisci > Modulo > Campo nascosto.

Aggiungete un pulsante al modulo.

L'utente fa clic sul pulsante per confermare ed eliminare il record visualizzato.Per aggiungere un pulsante, posiziona il punto di inserimento nel modulo e seleziona Inserisci > Modulo > Pulsante.

Migliora il design della pagina come desideri e salvala.

Recupera il record che l'utente desidera eliminare

Nel pannello Associazioni (Finestra > Associazioni), fai clic sul pulsante Più (+) e seleziona Recordset (Query) dal menu a comparsa.

Viene visualizzata la finestra di dialogo Recordset o DataSet semplice. Se viene visualizzata la finestra di dialogo Recordset avanzata, fai clic su Semplice.

Assegna un nome al recordset e seleziona un'origine dati e la tabella del database che contiene i record che gli utenti possono eliminare.
Nell'area Colonne, seleziona le colonne della tabella (campi record) che desideri visualizzare nella pagina.

Per visualizzare solo alcuni dei campi del record, fai clic su Seleziona e scegli i campi desiderati tenendo premuto Ctrl e facendo clic (Windows) o tenendo premuto Cmd e facendo clic (Macintosh) su di essi nell'elenco.

Assicurati di includere il campo ID del record anche se non lo visualizzerai.

Completa la sezione Filtro come segue per trovare e visualizzare il record specificato nel parametro URL passato dalla pagina dei risultati:
  • Dal primo menu a comparsa dell’area Filtro, selezionate la colonna del recordset che contiene i valori che corrispondono al valore del parametro URL passato dalla pagina con i collegamenti Elimina. Ad esempio, se il parametro URL contiene il numero ID di un record, selezionate la colonna che contiene i numeri ID dei record. Nell’esempio della sezione precedente, la colonna del recordset CODE contiene i valori che corrispondono al valore del parametro URL passato dalla pagina con i collegamenti Elimina.

  • Dal menu a comparsa visualizzato accanto al primo menu, selezionate il segno di uguale, se non è già selezionato.

  • Dal terzo menu a comparsa, selezionate Parametro URL. La pagina con i collegamenti Elimina utilizza un parametro URL per passare le informazioni alla pagina di eliminazione.

  • Nella quarta casella, inserite il nome del parametro URL passato dalla pagina con i collegamenti Elimina.

     

Finestra di dialogo Recordset
Finestra di dialogo Recordset

Fate clic su OK.

Il recordset viene visualizzato nel pannello Associazioni.

Visualizza il record che l'utente desidera eliminare

Seleziona le colonne del recordset (campi record) nel pannello Associazioni e trascinale nella pagina di eliminazione.

Assicurati di inserire questo contenuto dinamico di sola lettura entro i confini del modulo.Per ulteriori informazioni sull'inserimento di contenuto dinamico in una pagina, consulta Rendere dinamico il testo.

Successivamente, devi associare la colonna ID del record al campo modulo nascosto.

Assicurati che gli Elementi invisibili siano abilitati (Visualizza > Guide visive > Elementi invisibili), quindi fai clic sull'icona dello scudo giallo che rappresenta il campo modulo nascosto.

Il campo di modulo nascosto viene selezionato.

Nel pannello Proprietà, fai clic sull'icona del fulmine accanto alla casella Valore.
Nella finestra di dialogo Dati dinamici, seleziona la colonna ID del record nel recordset.

Nell'esempio seguente, la colonna ID del record, CODE, contiene codici negozio univoci.

Colonna ID record selezionata
Colonna ID record selezionata

Fate clic su OK e salvate la pagina.
Pagina di eliminazione compilata
Pagina di eliminazione compilata

Aggiungere la logica di eliminazione del record

Dopo aver visualizzato il record selezionato nella pagina di eliminazione, devi aggiungere alla pagina la logica che elimina il record dal database quando l'utente fa clic sul pulsante Conferma eliminazione. Puoi aggiungere questa logica in modo rapido e semplice utilizzando il comportamento server Elimina record.

Per aggiungere un comportamento server per eliminare il record (ColdFusion, PHP)

Assicurati che la pagina di eliminazione ColdFusion o PHP sia aperta in Dreamweaver.
Nel pannello Comportamenti server (Finestra > Comportamenti server), fai clic sul pulsante Più (+) e seleziona Elimina record.
Nella casella Controlla prima se la Variabile è definita, assicurati che sia selezionato Valore chiave primaria.

Il valore della chiave principale verrà specificato in seguito nella finestra di dialogo.

Nel menu a comparsa Connessione o Origine dati (ColdFusion), seleziona una connessione al database in modo che il comportamento server possa connettersi al database interessato.
Nel menu a comparsa Tabella, seleziona la tabella del database che contiene i record da eliminare.
Nel menu a comparsa Colonna chiave primaria, seleziona la colonna della tabella che contiene gli ID dei record.

Il comportamento server Elimina record cerca una corrispondenza in questa colonna.La colonna deve contenere gli stessi dati di ID record della colonna del recordset associata al campo modulo nascosto nella pagina.

Se l'ID record è numerico, seleziona l'opzione Numerico.

(PHP) Nel menu a comparsa Valore chiave primaria, seleziona la variabile nella pagina che contiene l'ID record che identifica il record da eliminare.

La variabile viene creata dal campo di modulo nascosto. Ha lo stesso nome dell'attributo name del campo nascosto ed è un parametro di form o di URL, a seconda dell'attributo method del form.

Nella casella Dopo l'eliminazione, vai a o Operazione riuscita, vai a, specifica una pagina da aprire dopo che il record è stato eliminato dalla tabella del database.

Puoi specificare una pagina che contiene un breve messaggio di conferma per l'utente, o una pagina che elenca i record rimanenti in modo che l'utente possa verificare che il record sia stato eliminato.

Finestra di dialogo Elimina record
Finestra di dialogo Elimina record

Fate clic su OK e salvate il lavoro.

Per aggiungere un comportamento server per eliminare il record (ASP)

Assicurati che la pagina di eliminazione ASP sia aperta in Dreamweaver.
Nel pannello Comportamenti server (Finestra > Comportamenti server), fai clic sul pulsante Più (+) e seleziona Elimina record.
Nel menu a comparsa Connessione, seleziona una connessione al database in modo che il comportamento server possa collegarsi al database interessato.

Se necessario, definite una connessione facendo clic sul pulsante Definisci.

Nel menu a comparsa Elimina dalla tabella, seleziona la tabella del database che contiene i record da eliminare.
Nel menu a comparsa Seleziona record da, specifica il recordset che contiene i record da eliminare.
Nel menu a comparsa Colonna chiave univoca, seleziona una colonna chiave (di solito la colonna ID record) per identificare il record nella tabella del database.

Se il valore è un numero, selezionate l’opzione Numerico. Una colonna chiave di solito accetta solo valori numerici, ma a volte accetta valori di testo.

Nel menu a comparsa Elimina inviando, specifica il modulo HTML con il pulsante Invia che invia il comando di eliminazione al server.
Nella casella Dopo l'eliminazione, vai a, specifica una pagina da aprire dopo che il record è stato eliminato dalla tabella del database.

Puoi specificare una pagina che contiene un breve messaggio di conferma per l'utente, o una pagina che elenca i record rimanenti in modo che l'utente possa verificare che il record sia stato eliminato.

Fate clic su OK e salvate il lavoro.

Provare le pagine di eliminazione

Carica le pagine di ricerca, risultati ed eliminazione sul server web, apri un browser e cerca un record di test da eliminare.

Quando fai clic su un collegamento Elimina nella pagina dei risultati, viene visualizzata la pagina di eliminazione.

Fai clic sul pulsante Conferma per eliminare il record dal database.
Verifica che il record sia stato eliminato cercando di nuovo il record. Il record non dovrebbe più apparire nella pagina dei risultati.