Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661

    [php] popolamento form con select selezionata automaticamente

    ciao,

    ho questo scriptss

    codice:
    <select name="usr_country"  onChange='update_model(this.selectedIndex);'>
              <option value='0'><?php echo JOO_SELECT; ?></option>
    <?php
    	foreach($country as $mak)
    	{
    		if(isset($usr_country))
    		{
    			if($usr_country == $mak->id)
    				echo "<option value='".$mak->id."' selected>".$mak->country."</option>\r\n";
    			else
    				echo "<option value='".$mak->id."'>".$mak->country."</option>\r\n";
    		}
    		else
    			echo "<option value='".$mak->id."'>".$mak->country."</option>\r\n";
    	}
    ?>
    </select>
    $country continene l'elenco delle regioni italiane.... ora se gli passo ad es. $usr_country ="Piemonte" ... la select non si ferma sul valore "Piemonte".. ma rimane nel primo valore ovvero "Scegli.."

    come si può risolvere?


    Grazie

  2. #2
    questo perchè quando scegli una regione devi ricaricare la pagina e passare come parametro POST il valore del select! quindi:

    Codice PHP:
    <?php
      $usr_country 
    $_POST['usr_country'];
    ?>
    ....
    <select name="usr_country"  onChange="document.forms[0].action='<?=$PHP_SELF?>; document.forms[0].submit()">
              <option value='0'><?php echo JOO_SELECT?></option>
    <?php
        
    foreach($country as $mak)
        {
            if(isset(
    $usr_country))
            {
                if(
    $usr_country == $mak->id)
                    echo 
    "<option value='".$mak->id."' selected>".$mak->country."</option>\r\n";
                else
                    echo 
    "<option value='".$mak->id."'>".$mak->country."</option>\r\n";
            }
            else
                echo 
    "<option value='".$mak->id."'>".$mak->country."</option>\r\n";
        }
    ?>
    </select>

  3. #3
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ciao,

    grazie per il suggerimento.. ora lo provo.

    volevo chiederti, in questo caso, non devo rilanciare la stessa pagina, ma viene lanciata dalla Home... poi in relazione all' ID dell'utente che si collega devo popolare il form...

    cmq provo

  4. #4
    Originariamente inviato da tigerjack
    ciao,

    grazie per il suggerimento.. ora lo provo.

    volevo chiederti, in questo caso, non devo rilanciare la stessa pagina, ma viene lanciata dalla Home...
    prova a cambiare in modo adeguato il parametro action nell'onchange...

    poi in relazione all' ID dell'utente che si collega devo popolare il form...
    devi fare una query basata su $mak->id tipo

    SELECT * FROM tabella WHERE id=".$mak->id

  5. #5
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    Originariamente inviato da Emulman
    prova a cambiare in modo adeguato il parametro action nell'onchange...
    in che modo?

    grazie

  6. #6
    ad esempio

    onChange="document.forms[0].action='pagina_a_cui_mandare i dati'; document.forms[0].submit()"

  7. #7
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ciao,

    ho provato... mettendo dei segnali... ho visto che

    Codice PHP:
    if($usr_country == $mak->id
                    echo 
    "<option value='".$mak->id."' selected>".$mak->country."</option>\r\n"
                else 
                    echo 
    "<option value='".$mak->id."'>".$mak->country."</option>\r\n"
    non vede l'ugaglianza $usr_country == $mak->id... e quindi non "selected" nulla...


    grazie

  8. #8
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    se faccio un echo di $mak...

    mi da
    sottoObject id #115
    sottoObject id #116
    sottoObject id #117
    ....
    sottoObject id #134

  9. #9
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    cose è sto $mak?

    non lo vedo dichiarato da nessuna parte..
    VVoVe:

  10. #10
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    uppeettee

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.