Hai ragione. Anche se amichevole, la risposta non è stata molto d'aiuto dal punto di vista pratico.
Detto questo, cito menzionando parti del messaggio iniziale:
Qui manca il contesto pratico. Che tipo di variabili? Che tipo di "determinata ricerca"?
Ci potrebbero essere diversi tipi di variabili e/o diversi tipi di "determinata ricerca" (ad esempio basase sull' "AND", o sull' "OR" di determinati parametri. O entrambi.).
Nel momento in cui qualcosa "manca" e "tutto va in errore", direi che:
1) dovresti prevenire che tutto vada in errore in anticipo
2) se c'è un errore, dovresti mostrare all'utente finale un messaggio significativo che la ricerca o qualsiasi cosa essa fosse non è andata a buon fine. Nota che qui non intendo dire che dovresti sputare fuori uno stack trace del codice. L'utente non ha bisogno di vedere questo. Per non menzionare che far ciò potrebbe tradursi in un problema di sicurezza.
3) dato che c'è un errore, dietro le quinte dovresti fare in modo di venire a conoscenza di tale errore in qualche modo (logging, monitoring) e agire di conseguenza (direttamente o in differita).
Com'è il tuo form? Che tipo di ricerca stai cercando di far girare?
Non dai contesto e minimi dettagli. Si può solamente assumere come ha fatto Alzaret.
E riguardo quell'esempio, seppur pienamente valido, è assolutamente insicuro. Se la sicurezza non ti preoccupa in questo caso d'uso specifico, allora continua pure. Se invece c'è anche solo la minima preoccupazione da parte tua (o chi per te) che qualcuno possa creare danni al tuo sistema, allora ti consiglio vivamente di rivedere il modo in cui stai progettando il tutto.
Personalmente ti consiglierei di usare prepared statements e/o query escaping. In questo modo potrai garantire almeno un minimo di sicurezza ed evitare potenziali attacchi di SQL injection. E nota che non so come stai sputando fuori le variabili passate nel frontend quando queste sono sbagliate. Qui mi riferisco anche a potenziali attacchi XSS.
Si. Un form invia sempre i dati selezionati di solito. Non c'è magia dietro a questo meccanismo.
Se poi vuoi inviare i dati sputati fuori E ANCHE quelli selezionati, permettimi di dire che il tuo design è sbagliato. In tal caso che bisogno hai di inviare avanti e indietro TUTTI i dati + quelli selezionati e inviati dall'utente? Nessuno probabilmente, tanto tu tratterai solo quelli inviati al 99%.
Se c'è qualcosa che non è chiaro sarò più che felice di chiarire.
Eccomi qua kingpin e chiunque voglia darmi informazioni...
passiamo allora alla pratica reale.
Attualmente con excel, macro e form gestisco gli ordini di servizio della mia azienda (Noleggio con conducente).
In pratica, tramite un form inserisco i dati relativi ai servizi che mi vengono commissionati dalle agenzie e dai privati con cui lavoro.
Il form di immissione ha i seguenti campi:
- data del servizio
- ora del servizio
- agenzia che commissiona il servizio
- descrizione del servizio
- numero di passeggeri
- mezzo con cui avviene il trasporto
- autista
- entrate
- uscite
- differenza
- ID univoco
Alla click del pulsante salva sul form, tutti questi dati dopo opportuni controlli per verificare che siano corretti vengono inseriti in colonne e formare così un foglio con un database (excel).
I campi contrassegnati in rosso sono di tipo select e quando vengono inserirti i dati con una macro vengono controllati per vedere se nella corrispettiva colonna di un secondo DB esiste già oppure no il dato inserito, in caso negativo lo inserisce nella rispettiva colonna del secondo DB.
Ho messo campi select per fare in modo che quando poi devo fare una determinata ricerca, sono obbligato a farla con i dati inseriti e in questo form di inserimento per non digitare ogni volta gli stessi dati. Il campo ID è incrementato automaticamente.
Alla fine di tutto quando devo organizzare la giornata di lavoro, in un secondo form con i seguenti campi:
- data inizio
- data fine
- agenzia
- mezzo
- autista
inserisco la data del giorno o dal al in caso di più giorni e se non inserisco altre opzioni presenti con i campi select (in rosso) mi viene estratta tutta la giornata/e.
Nel caso impostassi uno o più campi select, la ricerca avverrebbe con i filtri per cui potrei cercare un qualsiasi servizio o gruppo di servizi per (data, agenzia, mezzo, autista) e quindi ad esempio avere dei dati per una determinata data e con un determinato autista o mezzo oppure agenzia e valutare cosa ho guadagnato e speso per il periodo impostato.
Questo grossomodo è quello che sto facendo con excel, naturalmente ho molte altre opzioni e form per gestire proprio il tutto dalla A alla Z per questo lavoro e fino ad ora tutto ha funzionato alla perfezione.
Tutto questo attualmente viene fatto tramite pc in ufficio, ma visti i costi per i dipendenti ormai diventati impossibili bisogna tagliare le spese superflue e fra queste gli impiegati.
Il problema ora, è che vista la mole di lavoro che abbiamo, tutti questi dati potrebbero essere inseriti anche quando stiamo attendendo un aereo, quando siamo in attesa o a disposizione di qualche cliente ecc. tramite Ipad, smartphone o qualsiasi device che possono collegarsi ad internet e sfruttare mysql come DB facendo così in modo viste le giornate intense che quando alla sera arriviamo a casa, il grosso del lavoro potrebbe essere fatto.
Ora sto creando delle pagine web che mi permettano di fare tutto questo tramite MySql e PHP, ed è per questo che sto cercando informazioni precise e dettagliate per farlo, ma soprattutto per farlo funzionare bene come sta funzionando quello fatto con excel.
Ho già cercato e trovato tanto aiuto in rete e ringrazio tutti quelli che hanno postato codice prezioso frutto delle loro esperienze e che a me è servito per partire con il progetto, ma alcune particolari funzioni non sono riuscito a trovarle e non so come si possono gestire, per questo mi sono rivolto al forum sperando di risolvere questi miei problemi con aiuto dai più esperti in questo campo.
Spero di essere stato sufficientemente chiaro per far comprendere il tutto.
Ciao e grazie
Federico
Ciao,
Come già chiesto ad esempio vorrei riuscire a capire come popolare su una pagina in php contenente campi input e quei famosi 3 campi select (in rosso del mio post precedente) attingendo le rispettive liste da 3 diverse tabelle mysql (agenzia, mezzo, autista).
Grazie per l'eventuale aiuto...
Ciao
Federico