Newsgroup: it.comp.www.php
Titolo: Datemi una dritta

La domanda é: come faccio a recuperare il conenuto di una 
<select><option>... senza ever selezionato nulla?
Mi spiego meglio:
tramite il metodo post($_PHP_SELF) inserisco il contenuto di un campo text 
all'nterno di una <select><option 
value=$_POST['prodotti']>$_POST['prodotti'] etc etc
A questo punto se volessi inserire un secondo valore all'interno della 
lista, come potrei fare per recuperare i valori(items) già presenti in essa?
Ciao e grazie


a cosa ti serve sapere i valori già presenti?

 essa?
Scusa, ma non credo di aver capito la tua richiesta.
Ciao
Marco 

> a cosa ti serve sapere i valori già presenti?
Per poter inserire un valore aggiuntivo ed infine aver la possibilita con un 
ciclo tipo foreach o while di inserire l'intera lista in un db...ma solo 
alla fine 

> Scusa, ma non credo di aver capito la tua richiesta.
in poche parole ho la necessitą di incapsulare l'intero contenuto della 
lista in un array per poterlo in seguito manipolare(togliere, aggiungere, 
rinominare ed infine scaricare nel db) 

 rinominare ed infine scaricare nel db)
Oh, continuo a non capire.
Fammi un esempio pratico.
Se nel db hai una lista di elementi, per creare la select, fai un ciclo su 
tutti gli elementi e per ciascuno crei il relativo <option>.
Poi dal form selezioni la voce che ti interessa e la invii allo script php 
che gestisce tutto.
Questo č il funzionamento normale.
Non vorrei che tu voglia fare qualcosa lato client, non fattibile in php. Ma 
in JS sģ.
Ciao
Marco 

> Fammi un esempio pratico.
Immagina di avere una form con un campo text, una lista(all'inizio vuota) ed 
un pulsante.
Nel campo text digiti una data e la inserisci nella lista premendo il 
pulsante
In seguito inserisci una seconda data e la inserisci in coda alla data che 
hai messo precedentemente.
...e via dicendo.
Una volta che la lista contiene tutte le date desiderate, premi un secondo 
pulsante che legge il contenuto dell'intera lista
e la manda al database.
Ecco, la mia domanda é "come riuscire a prelevare ogni singla voce(option) 
dalla lista"? In Delphi farei ricaverei il numero totale di voci nella lista 
con la funzione count per poi trasferire ogni singola voce tramite il suo 
index.
Spero di essere stato un po' piů chiaro
ciao e grazie
Tiziano 

 index.
Dimentica Delphi. In PHP (e in generale con il protocollo HTTP) ogni
pagina che richiami ha una sua storia. Per fare un parallelo con delphi
e` come se avessi diversi programmi e dovessi passare i dati da uno
all'altro ogni volta che premi un pulsante.
Questo a meno di non usare altri sistemi (js, java, flash, ...) che qui
sono comunque OT. :)
Bye.
-- 
Alessandro Pellizzari

 
Lascia perdere i due pulsanti e fai in questo modo
1) lista vuota | db vuoto
2) inserisci la data nel textbox. Quando premi il pulsante inserisci la 
data nel db (INSERT). Esegui una query (SELECT) e popoli il select con i 
nuovi dati. In questo modo puoi anche gestire direttamente l'ordinamento 
sui dati visualizzati.
3) eventuale cancellazione. Elimini la data dal db (DELETE). Esegui una 
query (SELECT) e popoli il tuo select.
Ti sembra + facile???
-- 
                                  [CapoBecchino]
| --------------------------------------------- |
| hotmail/msn: capobecchino [@] hotmail [.] com |
| yahoo: capo_becchino [@] yahoo [.] it         |
| icq: 217325174                                |
| --------------------------------------------- |
!!! NOVITA' ASSOLUTA !!!
Bara familiare x incidenti familiari. Sconto 15% se muore il papà, la 
mamma ed eventuali figli.

 query (SELECT) e popoli il tuo select.
Questa soluzione l'avevo adottata all'inizio temporaneamente , ma volevo 
sapere se esisteva qualche soluzione che implementava solo un array giocando 
con le sue funzioni:
current, next, prev, reset, push, search, etc
Ciao e grazie
Tiziano

 Ciao e grazie
Se sei stato tu a popolarla inizialmente, basta ripetere l'operazione
di popolamento.
Se invece la select viene fuori da inserimenti, non so, tramite
textbox, allora puoi usare un <input type="hidden"> per immagazzinare i
valori inseriti.

|