Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Form con campi autocompilanti

    Buongiorno, avrei bisogno di un aiuto su un progetto che sto portando avanti.

    In pratica ho un form in cui l'utente deve inserire i suoi dati personali per generare un ticket di assistenza. Essendo che ho la necessità di avere anche l'indirizzo, è fattibile che appena l'utente digita ad esempio la città in automatico vada a completarsi la provincia? O che se inserisca il cap in automatico vengano inseriti nei campi corretti città e provincia? Naturalmente ho già nel bd le taballe necessarie per gestire il collegamento dei vari dati (es. città<---->cap<---->provincia )

    Se riusciste anche ad inserire il link di un esercizio analogo per capire meglio vi sarei eternamente grato

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Che linguaggio?
    Che tipo di progetto (web? stand-alone? app?)
    Form è un termine è un po' generico, visto che si adatta ad una molteplicità di progetti in linguaggi/tecnologie diverse...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Che linguaggio?
    Che tipo di progetto (web? stand-alone? app?)
    Form è un termine è un po' generico, visto che si adatta ad una molteplicità di progetti in linguaggi/tecnologie diverse...


    Ciao.
    Ciao avevo intenzione di implementarlo su un sito internet, quindi con linguaggi html/css/php

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Ok, quindi PHP come linguaggio lato server.
    Sposto nella sezione dedicata a PHP.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Fammi capire meglio, questi utenti che apriranno i ticket sono già registrati ed hanno inserito già i loro indirizzi?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Oltre a ciò che hai indicato ti servirà anche Javascript, perché PHP vive solo sul server, quindi non interagisce con il form che sta sul browser dell'utente, gli serve un tramite.

    Ciò che devi fare:
    - sui campi che ti interessano, quindi cap, città... devi prevedere un evento JS che catturi il fatto che è stato inserito/cambiato un dato, ad esempio onchange, a seconda del tipo di campo
    - l'evento di cui sopra deve attivare una funzione Javascript che tramite AJAX (chiedi nella sezione Javascript spiegazioni riguardo AJAX) invii una chiamata asincrona verso uno script PHP
    - lo script PHP dovraà ricevere i dati (lo fa esattamente come se fosse un form ad inviarli, quindi post o get, secondo cosa scegli) e in base a tali dati andare a prendere dal DB ciò che deve rispondere, una volta avuto il dato dovrà semplicemente farne l'echo e terminare, se si tratta di una stringa semplice va bene non fare nulla, se invece deve ritornare dei dati complessi, allora meglio convertirli prima in una stringa JSON che sarà più facile da gestire poi in JS
    - la chiamata AJAX riceverà il dato e con JS dovrai andare a modificare il campo del form interessato inserendo ciò che hai ottenuto (anche per spiegazioni su questo chiedi nella sezione JS)

    Occhio a non creare loop nelle chiamate, per esempio:
    1) inserisci una città
    2) questo scatena l'evento per andare a prendere il cap
    3) prendi il CAP dal server e lo inserisci nel form
    4) l'inserimento del CAP nel form scatena l'evento per andare a prendere la città
    4) prendi la città ottenuta e la inserisci nel campo città il che ti farebbe tornare al punto 2)

    magari prima di inserire/cambiare un dato in un campo, verifica se ciò che vi è riportato è uguale a ciò che ci vuoi mettere, se è uguale non fai niente.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.