Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360

    Stampare value menu a tendina

    Ciao a tutti!

    Non riesco a stampare un value di un menu a tendina in 2 righe SQL ovvero

    Codice PHP:
    $strSQL1 .="(nome_immagine,categoria_immagine) VALUES ('$imagepath','$category')"
    e
    Codice PHP:
    $strSQL2 .="(nome_immagine,categoria_immagine) VALUES ('$imagepath','$category')"
    Andrebbe stampato dove ho messo
    Codice PHP:
    $category 
    sia in entrambe che in una singola, è come se non pescasse il valore selezionato del menu a tendina dopo aver fatto il submit.

    Posto il codice completo:
    Codice PHP:
    <?php
        
    // richiamo lo script responsabile della connessione a MySQL
        
    include "../../connessione.php";

        
    // Firstly Lets build the Category List
        
    $result mysql_query"SELECT id_categoria,nome_categoria FROM categorie" );
        while( 
    $row mysql_fetch_array$result ) )
        {    
        
    $photo_category_list .= "\n<option value=\"" $row[0] . "\">" $row[1] . "</option>";
        }
        
    mysql_free_result$result );
        echo 
    "Seleziona categoria: <select name=\"category\">$photo_category_list</select>\n"
    ?>
    <form action="<?php echo $_server['php-self']; ?>" method="post" enctype="multipart/form-data" id="upload">
    Immagine 1: <input name="carica_immagine_01" id="carica_immagine_01" size="30" type="file" />

    Immagine 2: <input name="carica_immagine_02" id="carica_immagine_02" size="30" type="file" />

    <button name="inserisci_immagini" type="submit">Inserisci immagini</button>
    </form>
    <?php
    ini_set
    ("memory_limit","256M");
    if(isset(
    $_POST['inserisci_immagini'])){
    if(isset(
    $_FILES['carica_immagine_01'])){
    $imagename1 $_FILES['carica_immagine_01']['name'];
    $source1 $_FILES['carica_immagine_01']['tmp_name'];
    $target1 "user_images/".$imagename1;
    move_uploaded_file($source1$target1);

    $imagepath $imagename1;
    $save "user_images/" $imagepath//This is the new file you saving
    $file "user_images/" $imagepath//This is the original file

    list($width$height) = getimagesize($file) ; 

    $modwidth 1024//large image size

    $diff $width $modwidth;

    $modheight $height $diff
    $tn imagecreatetruecolor($modwidth$modheight) ; 
    $image imagecreatefromjpeg($file) ; 

    imagecopyresampled($tn$image0000$modwidth$modheight$width$height) ; 

    imagejpeg($tn$save100) ; 

    $save "user_images/miniatura-" $imagepath//This is the new file you saving
    $file "user_images/" $imagepath//This is the original file

    list($width$height) = getimagesize($file) ; 

    $modwidth 170//small thumbnail size

    $diff $width $modwidth;

    $modheight $height $diff
    $tn imagecreatetruecolor($modwidth$modheight) ; 
    $image imagecreatefromjpeg($file) ; 
    imagecopyresampled($tn$image0000$modwidth$modheight$width$height) ; 

    imagejpeg($tn$save100) ;

    $strSQL1 "INSERT INTO immagini ";
    $strSQL1 .="(nome_immagine,categoria_immagine) VALUES ('$imagepath','$category')";
    $objQuery mysql_query($strSQL1);
    }
    }

    if(isset(
    $_POST['inserisci_immagini'])){
    if(isset(
    $_FILES['carica_immagine_02'])){
    $imagename2 $_FILES['carica_immagine_02']['name'];
    $source2 $_FILES['carica_immagine_02']['tmp_name'];
    $target2 "user_images/".$imagename3;
    move_uploaded_file($source3$target3);

    $imagepath $imagename2;
    $save "user_images/" $imagepath//This is the new file you saving
    $file "user_images/" $imagepath//This is the original file

    list($width$height) = getimagesize($file) ; 

    $modwidth 1024//large image size

    $diff $width $modwidth;

    $modheight $height $diff
    $tn imagecreatetruecolor($modwidth$modheight) ; 
    $image imagecreatefromjpeg($file) ; 

    imagecopyresampled($tn$image0000$modwidth$modheight$width$height) ; 

    imagejpeg($tn$save100) ; 

    $save "user_images/miniatura-" $imagepath//This is the new file you saving
    $file "user_images/" $imagepath//This is the original file

    list($width$height) = getimagesize($file) ; 

    $modwidth 170//small thumbnail size

    $diff $width $modwidth;

    $modheight $height $diff
    $tn imagecreatetruecolor($modwidth$modheight) ; 
    $image imagecreatefromjpeg($file) ; 
    imagecopyresampled($tn$image0000$modwidth$modheight$width$height) ; 

    imagejpeg($tn$save100) ;

    $strSQL2 "INSERT INTO immagini ";
    $strSQL2 .="(nome_immagine,categoria_immagine) VALUES ('$imagepath','$category')";
    $objQuery mysql_query($strSQL2);
    }
    }
    ?>
    Dov'è che sbaglio?

    Aggiungo anche che tale value sarà uguale sia per strSQL1 che per strSQL2.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    oltre al fatto che c'è un po' troppo codice postato, mi pare che $category non sia inizializzata da nessuna parte...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    Il codice completo l'ho postato per completezza... $category ora l'ho inizalizzato ad un certo punto del codice in questo modo
    Codice PHP:
    <?php
    ini_set
    ("memory_limit","256M");
    $category trim($_POST['category']);
    ma non va, preciso che non devo recuperare un campo dal DB ma devo recuperare/intercettare al pigiare di submit il "valore" dell'opzione menu a tendina che seleziono per poi stamparlo dove ho messo $category di strSQL1 e strSQL2.

  4. #4
    prova a fare csì per vedere se i dati arrivano giusti
    Codice PHP:
    <?php
    ini_set
    ("memory_limit","256M"); 
    if (isset(
    $_POST['category'])) 
    {
        
    $category trim($_POST['category']);
       echo 
    "categoria = $categoria";
    }
    else 
    {
       echo 
    'categoria non settata';
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    Mi dice subito appana compare il form, sotto, "categoria non settata".

  6. #6
    Originariamente inviato da harry80
    Mi dice subito appana compare il form "categoria non settata".
    allora il problema evidentemnte è nella pagina dove c'è il form...
    si sicuro che il tag <select> che vai a leggere abbia come attributo 'name="category"'???

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360
    Grazie ragazzi, risolto!

    Come dici tu philbert, era il form (visualizzabile nel mio primo post), in sostanza il menu a tendina era fuori dal campo form!!! Quindi il submit non lo pescava!

    Grazie di nuovo, siete imbattibili... alla prossima, spero sempre meno a scocciarvi!!!

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.