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

    Select che ricorda il valore

    Salve, ho una semplice select con 4 valori (Tutte, singola, doppia, tripla).

    codice:
           <select name="tipo">
    	<?
    	if ($tipo!="" ) {
    		echo "<option value='".$tipo."'>".$tipo."</option>";
    	}
    	?>
    	<option value="">Tutte</option>
    	<option value="singola">singola</option>
    	<option value="doppia">doppia</option>
    	<option value="tripla">tripla</option>
    
    	</select>
    Riesco a visualizzare il valore selezionato in precedenza ma mi viene duplicato, cioè nella select viene visualizzato prima il valore selezionato e poi tutti e 4 gli altri valori.

    Vorrei che venga mantenuta la selezione senza duplicati.

    Qualcuno mi potrebbe illuminare?

    Grazie.
    Serve una casa nel salento in affitto?

    CONTATTATEMI

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    non ho ben capito il tuo problema
    $tipo cosa riceve?
    una cosa del tipo
    $tipo=$_POST['tipo'];

    quale il tuo scopo?

  3. #3
    Certo che ti viene duplicato il valore....
    Nel codice tu gli chiedi: se ($tipo diverso da vuote) scrivi fra le opzioni il valore di $tipo.
    e fuori dal php gli dici di scrivere come opzioni tutti e 4 i valori ma uno sicuramente ti verrà duplicato!!! capisci????

    con questa riga di codice cosa vorresti fare???

    Codice PHP:
    echo "<option value='".$tipo."'>".$tipo."</option>"
    Se mi spieghi questo ti posso dare una mano!! Cioè, perchè gli fai fare quel controllo???

  4. #4
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    In html, per selezionare un valore bisogna aggiungere all'option questo attributo: selected="selected"
    Fatta questa premessa, il codice finale dovrebbe apparire così:

    Codice PHP:
    <select name="tipo">
    <?php
    $_value 
    = array(
       
    'uno' => 'valore_uno',
       
    'due' => 'valore_due',
       
    'tre'  => 'valore_tre'
    );

    foreach(
    $_value as $k => $v)
    {
       echo 
    "<option value=\"$k\" ".($_POST['tipo'] == $k "selected=\"selected\"" "").">$v</option>";
    }
    ?>
    </select>

  5. #5
    Originariamente inviato da amphioxus
    $tipo cosa riceve?
    una cosa del tipo
    $tipo=$_POST['tipo'];
    Si esatto, in alto avevo $tipo=$_POST['tipo'];


    Originariamente inviato da Saretta883

    Certo che ti viene duplicato il valore....
    Nel codice tu gli chiedi: se ($tipo diverso da vuote) scrivi fra le opzioni il valore di $tipo.
    e fuori dal php gli dici di scrivere come opzioni tutti e 4 i valori ma uno sicuramente ti verrà duplicato!!! capisci????

    con questa riga di codice cosa vorresti fare???
    Sapevo di duplicare il valore con quella riga ma non sapevo come ricordare la scelta ($_POST['tipo'] )


    Comunque grazie a tutti ma Laxus mi ha dato esattamente quello che mi serviva.


    Grazie Laxus
    Serve una casa nel salento in affitto?

    CONTATTATEMI

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 © 2025 vBulletin Solutions, Inc. All rights reserved.