RISOLTO Realizzare una rubrica usando JS: dove salvare i dati?

Stato
Discussione chiusa ad ulteriori risposte.

Gigi_xx_1

Nuovo Utente
20
0
Ciao a tutti io vorrei creare una rubrica telefonica al moemnto come HTML ho inserito il seguente codice

HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rubrica</title>
    <link rel="stylesheet" href="style.css">
</head>
<body style="background-color: rgba(128, 128, 128, 0.342);">

<div id="contenitore_generale" >
    <br><br>
    <h1>Grd</h1><br>
    <div class="input" id="form">
        <h1>Aggiungi contatto</h1><br><br>
        <input type="text" id="inp1" placeholder="Nome"><br>
        <input type="text" id="inp2" placeholder="Cognome"><br>
        <input type="text" id="inp3" placeholder="Mansione"><br>
        <input type="text" id="inp4" placeholder="N° di cell"><br><br>
        <button class="btn" id="btn">Aggiungi contatto</button><br>
        <button class="btnx" id="btn">Aggiungi contatto</button>
    </div>
    </div>
    </div>
   
</div>

<script src="script.js"></script>
</body>
</html>
Come script javascript ho messo il seguente

JavaScript:
const inp1 =document.querySelector('#inp1');
const inp2 =document.querySelector('#inp2');
const inp3 =document.querySelector('#inp3');
const inp4 =document.querySelector('#inp4');
const btn=document.querySelector('#btn');
const btnx =document.querySelector('#btnx');
const form=document.querySelector('#form');
btn.addEventListener('click',add)
function add(e){
    //messaggi di errore
if(inp1.value==""){
    alert("Non lasciare vuoto il campo nome!")
}
if(inp2.value==""){
    alert("Non lasciare vuoto il campo Cognome!")
}
if(inp3.value==""){
    alert("Non lasciare vuoto il campo Mansione!")
}
if(inp4.value==""){
    alert("Non lasciare vuoto il campo N° di cell!")
}
e.preventDefault()
}

Il problema e che io vorrei che all'aggiunta di un contatto dopo aver cliccato su AGGIUNGI CONTATTO tutto ciò che è stato inserito nel form venga salvato in locale e inserito in una tabella in una nuova pagina HTML.

E' possibile? Aspetto un vostro aiuto. Grazie!
 
Ultima modifica da un moderatore:

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Vuoi che venga salvato in locale, dove?

Per queste cose si usa un linguaggio lato server, e normalmente un database. Quello che vai a mettere in piedi altrimenti non sarebbe un caso reale.

Dovresti dirci cosa hai in mente di preciso comunque. Una cosa brutta che puoi fare, è mettere una tabella nel codice HTML, e tramite JS, ogni volta che fai "Aggiungi contatto" andare ad aggiungere una riga a questa tabella, HTMLTableElement.insertRow().

Tuttavia non sarebbe persistente ciò che vai a inserire. Sarebbe anche possibile salvare un file TXT, ma non ti conviene farlo (non sarebbe un caso realistico, non impareresti a scrivere una Rubrica "vera")... meglio se affianchi allo studio un linguaggio per il backend (come PHP, per esempio) e poi usi un database come MySQL, per salvare i dati.
 

Gigi_xx_1

Nuovo Utente
20
0
Vuoi che venga salvato in locale, dove?

Per queste cose si usa un linguaggio lato server, e normalmente un database. Quello che vai a mettere in piedi altrimenti non sarebbe un caso reale.

Dovresti dirci cosa hai in mente di preciso comunque. Una cosa brutta che puoi fare, è mettere una tabella nel codice HTML, e tramite JS, ogni volta che fai "Aggiungi contatto" andare ad aggiungere una riga a questa tabella, HTMLTableElement.insertRow().

Tuttavia non sarebbe persistente ciò che vai a inserire. Sarebbe anche possibile salvare un file TXT, ma non ti conviene farlo (non sarebbe un caso realistico, non impareresti a scrivere una Rubrica "vera")... meglio se affianchi allo studio un linguaggio per il backend (come PHP, per esempio) e poi usi un database come MySQL, per salvare i dati.
Ok grazie mille
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili