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

    La query non passa un valore del form

    buon sabato a tutti,

    non riesco a far passare un valore 'sottocategoria' di una select dinamica al secondo file che lo prende e insieme ad altri li registra in un db.

    mi spiego.

    ho un form

    codice:
    
    
    PHOTO GALLERY
    
    	    	  <form name="form1" action="?page=gallery" method="POST">
                    
    
    
                    <b style="color: #FF0000;">Scegli la Categoria per la nuova Immagine[/b]
                    <select name="categoria">
    <?php
    				$mysqlc->query("SELECT * FROM categorie ORDER BY nome;");
    				while($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)){
    				
    								echo "<option selected ";
    								if(isset($_POST['categoria']) && $result['id'] == $_POST['categoria']) echo "selected=\"SELECTED\"";
    								echo "value='".$result['id']."'>".$result['nome']."</option>";
    				
    					}
    ?>
    
    				</select>
                    </p>
                    
                    
    
    
                    <b style="color: #FF0000;">Scegli la SottoCategoria per la nuova Immagine[/b]
                    <select name="sottocategoria">
    
    <?php
    				$mysqlc->query("SELECT * FROM sub_categorie  ORDER BY nome;");
    				while($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)){
    				
    								echo "<option selected ";
    								if(isset($_POST['sottocategoria']) && $result['id'] == $_POST['sottocategoria']) echo "selected=\"SELECTED\"";
    								echo "value='".$result['id']."'>".$result['nome']."</option>";
    				
    					}
    ?>
    				  
                    </select>
                    </p>
                    <input type="submit" value="carica foto" />
                    </form>
    nel secondo file la select 'categoria' viene letta senza nessun problema mentre la select 'sottocategoria' no

    il listato completo potete leggerlo qui

    dove sbaglio?
    ---------------------------
    danielix05

  2. #2
    Ti consiglio di iniziare ripulendo il codice e rendendolo piu' chiaro da leggere.

    Il codice che usi per l'attributo "selected" e' errato. Se i valori nei record contengono ' i tag option non verranno creati correttamente.

  3. #3
    ok,
    solo non capisco perchè che la prima prima select (identica alla seconda) passa correttamente il dato.

    perchè la seconda non dovrebbe passarlo?

    come o dove posso cercare un codice "pulito" per superare questo step?

    grazie, daniele.

    ora scrivo velocemente, potrebbe bastare qualcosa del genere?

    codice:
    <?php
    				$mysqlc->query("SELECT * FROM sub_categorie  ORDER BY nome;");
    				while($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)){
    				
    								echo "<option selected ";
    								if(isset($_POST['sottocategoria'])) echo "selected=\"SELECTED\"";
    								echo "value='".$result['id']."'>".$result['nome']."</option>";
    				
    					}
    ?>
    oppure...

    codice:
    <?php
    				$mysqlc->query("SELECT * FROM sub_categorie  ORDER BY nome;");
    				while($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)){
    				
    								if(isset($_POST['sottocategoria'])) echo "selected=\"SELECTED\"";
    								echo "value='".$result['id']."'>".$result['nome'].";
    				
    					}
    ?>
    :master:
    ---------------------------
    danielix05

  4. #4

    risolto!

    ok l'errore stava nel fatto che posticipavo le variabili dopo l'else e ovviamente ciò non produceva risultati.


    codice:
    if (isset($_POST["upimg"])) {
    
    $up="vero";
    
    $id_categoria=$_POST["upimg"];
    
    $LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES
    
    }else{$up="falso";}
    
    
    if (isset($_POST["categoria"]) && isset($_POST["sottocategoria"])){
    
       $id_categoria = $_POST["categoria"];
       $nome_sottocategoria = $_POST["sottocategoria"];
    
    }
    
    ?>
    ---------------------------
    danielix05

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.