salvare selezione nei form

Ciao a tutti,

ho un form di invio dati che ha una parte di campi obbligatori ed una di parti facoltative.

Testandolo ho visto che se non metto una parte dei dati obbligatori quando si riaggiorna la pagine io dati facoltativi vengono persi e dovrebbero essere inseriti nuovamente.

come faccio a salvare i dati facoltativi in modo che se si riaggiorna la pagina non serve ridigitare tutto??

es di campo facoltativo. La maggior parte dei campi facoltativi sono menu a tendina.

<select  name="stato_facciata" style="width:95%">

<option value="" selected>Stato facciata</option>

<option value="da rifare">da rifare</option>

<option value="cattivo stato">cattivo stato</option>

<option value="medio stato">medio stato</option>

<option value="buono stato">buono stato</option>

<option value="nuova">nuova</option>

</select>
inviato 10 anni fa
stellina
X 0 X

Cosa intendi per "aggiornamento" del form?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Se per esempio non trova la provincia scrive un messaggio0 di errore e riaggiona la pagina...

 :bye:

risposto 10 anni fa
stellina
X 0 X

poteva andare una cosa del tipo:

<select name="tipologia" style="WIDTH: 95%" >

<?php 

$selected = $_POST['tipologia'] == $tipologia ? 'selected' : '';

echo "<option value=\"$tipologia\" selected>$tipologia_edificio</option>";?>

<option value="signorile">signorile</option>

<option value="economica">economica</option>

</select>

funziona ma la prima riga mi viene sempre vuota...

vorrei che ci fosse scritto tipo "Seleziona una tipologia...."

 ???

risposto 10 anni fa
stellina
X 0 X

Perché non metti l'opzione "Seleziona una tipologia...." come prima option della select? Se non viene selezionato nulla dovrebbe venir mostrata proprio questa.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ci ho provato ma niente...

 :(

risposto 10 anni fa
stellina
X 0 X

Facendo cosi:

echo "<option value=\"\" selected=\"selected\">Seleziona la tipologia </option>";

echo "<option value=\"$tipologia\" selected>$tipologia</option>";

$selected = $_POST['tipologia'] == $tipologia ? 'selected' : '';

Mi scrive "seleziona..." poi fa una riga bianca e poi mi mostra l'elenco delle possibilità.

Come faccio ad eliminarla??

 :idiot:

risposto 10 anni fa
stellina
X 0 X

Se ottieni una riga bianca significa che un "option" che generi non contiene valori. Verifica nell'TML generato che effettivamente c'è un "option" vuoto. Se è così devi controllare il ciclo che usi per generare la select.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Questo è il codice che uso per fare la select:

<select name="tipologia" style="WIDTH: 95%" >

echo "<option value=\"$tipologia\" selected>$tipologia</option>";

$selected = $_POST['tipologia'] == $tipologia ? 'selected' : '';         

<option value="di pregio">di pregio</option>

<option value="signorile">signorile</option>

<option value="civile">civile</option>

<option value="economica">economica</option>

<option value="popolare">popolare</option>

</select>

non mi pare ci sia un option vuoto   ???

in sto caso la prima voce è sempre bianca. mentre vorrei che scrivesse seleziona tipologia...

risposto 10 anni fa
stellina
modificato 10 anni fa
X 0 X

Ciao a tutti,

ho un form di invio dati che ha una parte di campi obbligatori ed una di parti facoltative.

Testandolo ho visto che se non metto una parte dei dati obbligatori quando si riaggiorna la pagine io dati facoltativi vengono persi e dovrebbero essere inseriti nuovamente.

come faccio a salvare i dati facoltativi in modo che se si riaggiorna la pagina non serve ridigitare tutto??

es di campo facoltativo. La maggior parte dei campi facoltativi sono menu a tendina.

<select  name="stato_facciata" style="width:95%">

<option value="" selected>Stato facciata</option>

<option value="da rifare">da rifare</option>

<option value="cattivo stato">cattivo stato</option>

<option value="medio stato">medio stato</option>

<option value="buono stato">buono stato</option>

<option value="nuova">nuova</option>

</select>

Se vuoi savare i dati di un campo (dopo un'alert php ovviamente, o se vuoi mantenerli) devi mettere la funzione session_start();

risposto 10 anni fa
php
php
6
modificato 10 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda