Problema option SELECTED

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Ciao, come faccio ad far rimanere l'elemento selezionato inserito dall'utente prima che fa la modifica completa della pagina da inviare al database..

Perché ora ho "altro", se seleziono "progetti" e se devo ancora scrivere tutto e premo invio perché il menu a tendina non viene con l'ultimo selezionato? e rimane sempre quello preso dal database?.

ecco il codice:
PHP:
<tr>			
				<td><select name="categories">
		<?php
		//Recupero tutte le sezioni disponibili
		$strSQL = "SELECT * FROM news_categories ORDER BY title ASC";
		$result = mysql_query($strSQL);
		
		//Popolo la select
		while($row = mysql_fetch_array($result)){
			$intSezioneID = $row['id'];
			$strNome = $row['title'];
			//Mantengo la sezione originaria
		if($intSezioneID == $id_categories){
				echo "<option value=\"$intSezioneID\" SELECTED>$strNome</option>\n";
			}else{
				echo "<option value=\"$intSezioneID\">$strNome</option>\n";
			}
			
		}
		
		//Libero la memoria
		mysql_free_result($result);
		?>
		</select></td>
			</tr>

Grazie mille e buona giornata.
 
Da quello che ho capito il problema girerebbe intorno a $id_categories, dove viene settato? Sarebbe ciò che spedisce l'utente?
 
Da quello che ho capito il problema girerebbe intorno a $id_categories, dove viene settato? Sarebbe ciò che spedisce l'utente?

più meno ma è la varibile che prende dal database : $id_categories = $row["id_categories"];

solo che io vorrei fare che uno seleziona un'altra cosa e se preme prima di inserire tutti i dati ..
rimanga l'ultimo inserito ed non quello preso dal database.

come posso fare?
grazie mille.
 
più meno ma è la varibile che prende dal database : $id_categories = $row["id_categories"];

solo che io vorrei fare che uno seleziona un'altra cosa e se preme prima di inserire tutti i dati ..
rimanga l'ultimo inserito ed non quello preso dal database.

come posso fare?
grazie mille.

Una cosa del genere?
PHP:
<tr>            
                <td><select name="categories">
        <?php
        //Recupero tutte le sezioni disponibili
        $strSQL = "SELECT * FROM news_categories ORDER BY title ASC";
        $result = mysql_query($strSQL);
        $categoria = !empty($_POST['categories']) ? $_POST['categories'] : $id_categories;
        
        //Popolo la select
        while($row = mysql_fetch_array($result)){
            $intSezioneID = $row['id'];
            $strNome = $row['title'];
            //Mantengo la sezione originaria
        if($intSezioneID == $categoria){
                echo "<option value=\"$intSezioneID\" SELECTED>$strNome</option>\n";
            }else{
                echo "<option value=\"$intSezioneID\">$strNome</option>\n";
            }
            
        }
        
        //Libero la memoria
        mysql_free_result($result);
        ?>
        </select></td>
            </tr>
 

Discussioni simili