Premetto che ho da poco approcciato PHP, non conosco Javascript ne tantomeno Ajax benché me ne sia fatta piàù che un inda leggendo le numerose guide sull'argomento.
Considerando che è mia intenzione far partecipare il meno possibile linguaggi estranei al PHP ho la seguente esigenza:
Immaginiamo un form html, con variabili php che l'utente deve valorizzare.
Immaginiamo ancora che il form richieda ad esempio l'input (select o input diretto è indifferente) il codice del cliente o magari il codice dell'articolo di magazzino.
Ciò premesso, una volta inserito/selezionato il codice del cliente o dell'articolo di magazzino sul form html ho la necessità di far valorizzare tutti gli altri campi del form collegati, come ad esempio l'intestazione per il cliente e la descrizione e il prezzo unitario per l'articolo di magazzino.
Da quanto ho capito non ci sono molte strade, javascript è client-side e php è server-side, uno non vede le variabili dell'altro, è quindi impossibile passare valori di variabili php a javascript (le variabili sono sul server e non sul client) o il contrario.
Una strada percorribile sembrerebbe Ajax, che a quanto promette, dovrebbe esserein grado di richiamare una funzione (php) sul server e ricevere da questa i valori da poi inserire nel form o da qualsiasi altra parte del modulo html.
Per i miei scopi (memorizzazione sul database) non servirebbe ma per l'utente che utilizzerebbe l'applicazione serve sicuramente sapere se il cliente 100 corrisponde a tizio, caio o sempronio, così come serve capire se ha beccato l'articolo di magazzino desiderato.
I dati che dovrei mettere sul form sarebbero di tipo DIsabled e servirebbero solo per evidenza all'utente.
Il giro che ipotizzo:
- FORM HTML con codice PHP
- L'utente seleziona un valore chiave (cliente/articolo)
- Sull'evento onchange (immagino) viene scatenata una funzione remota di lettura dei dati relativi al cliente o all'articolo selezionato e ritorna tali dati (in qualche modo) nei campi del form disabled per evidenziarli all'utente che ha originato la richiesta.
In teoria tutto molto semplice... a farsi... molto più complicato! Sapreste indicarmi la retta via? Magari con qualche esempio.. grazie.