Sto sviluppando un sito web di social network e sto lavorando con php / mysql / jquery e voglio che gli utenti abbiano l'esperienza del sito più user-friendly. Ecco perché cerco di evitare un pulsante Salva (Invia). Quindi, quando sono sul proprio profilo e immettono le informazioni come le lingue che parlano o dove vivono, voglio creare automaticamente una voce di pagina, se non esiste già.
Ad esempio se qualcuno parla tedesco e quella voce non è ancora disponibile nel database (si chiama pages
con righe title
, text
, date_added
). Molto probabilmente è paragonabile a una pagina Facebook che puoi creare su Facebook, ma questo dovrebbe riguardare tutto (lingue, aziende, luoghi, attività).
Quindi il mio problema specifico ora è come implementare questa funzione nel modo più intelligente. Intendo su quale evento dovrebbe essere attivato questo salvataggio, perché ovviamente non posso salvare una nuova voce su ogni lettera che è stata digitata. Ho già implementato una funzione di completamento automatico, in modo che possano scegliere tra voci già esistenti, ma come detto voglio che creino anche nuove voci (pagine). Molto preferibilmente senza "allagare" il database con nuove voci.
Le cose a cui ho pensato:
-
Quando un utente passa da un input a un altro e l'input è stato fatto. Questo può essere registrato da JQuery? Ma ecco il domanda, cosa succede se lascia la pagina senza passare a un'altra ingresso.
-
Salva tutti i dati solo se lascia la pagina corrente. credo c'è questa funzione
onunload
in JQuery. -
Ricevi conferma da parte dell'utente: "Questa voce non è stata ancora creata. Vuoi salvare questa voce? ". Ma quando dovrei chiedere questo? non posso prevedere quando l'utente ha finito di digitare.