Scoprite come creare una pagina di eliminazione record in Dreamweaver che consenta agli utenti di eliminare record in un database.
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.
Creare i collegamenti a una pagina di eliminazione
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.
Per creare i collegamenti in modalità manuale
Viene aggiunta una colonna alla tabella.
Puoi anche inserire un'immagine con una parola o un simbolo per eliminare.
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.
?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
?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
?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
Per creare i collegamenti visivamente (solo ASP)
Viene aggiunta una colonna alla tabella.
Puoi anche inserire un'immagine con una parola o simbolo per eliminare.
Puoi inventare qualsiasi nome desideri, ma prendine nota perché lo userai nella pagina di eliminazione più avanti.
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.
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
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).
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.
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.
Recupera il record che l'utente desidera eliminare
Viene visualizzata la finestra di dialogo Recordset o DataSet semplice. Se viene visualizzata la finestra di dialogo Recordset avanzata, fai clic su Semplice.
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.
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.
Il recordset viene visualizzato nel pannello Associazioni.
Visualizza il record che l'utente desidera eliminare
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.
Il campo di modulo nascosto viene selezionato.
Nell'esempio seguente, la colonna ID del record, CODE, contiene codici negozio univoci.
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)
Il valore della chiave principale verrà specificato in seguito nella finestra di dialogo.
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.
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.
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.
Per aggiungere un comportamento server per eliminare il record (ASP)
Se necessario, definite una connessione facendo clic sul pulsante Definisci.
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.
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.
Provare le pagine di eliminazione
Quando fai clic su un collegamento Elimina nella pagina dei risultati, viene visualizzata la pagina di eliminazione.
Altri contenuti simili
Crea splendidi siti web con Dreamweaver
Progetta, codifica e gestisci siti web dinamici con un potente strumento completo.