Visualizzazione dei risultati da 1 a 5 su 5

Discussione: PHP combobox

  1. #1
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129

    PHP combobox

    Codice PHP:
    <html>
    <head>
    <title>Titolo</title>
    </head>
    <body>


     <?php
        
    include ("config.php"); 
        
        if(isset(
    $_POST['add']))
        {
        
            
    $attributo intval($_POST['Attribute']);
        
            
            
    $sql "INSERT INTO tabella1 "."(Fkattributo) "."VALUES
                ('
    $attributo')";
                
            
    mysql_select_db('prova');
            
    $retval mysql_query$sql$cn );
            if(! 
    $retval )
            {
                die(
    'Could not enter data: ' mysql_error());
            }
        }
        else
        {
            
    ?>
            <form method="post" action="<?php $_PHP_SELF ?>">
         <?php
        $DBName
    ="prova";


        
    mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");


        
    $sqlquery ="SELECT * FROM tabella2";
        
    $result mysql_query($sqlquery);
        if (!
    $sqlquery) {
               exit (
    '<p> Errore mentre recuperavo i dati' mysql_error() . '</p>');
                    }


        echo 
    "<div id=styled-select> <select name='Attribute'>"
        echo 
    "<option value='0'>:: select ::</option>";
        
        while (
    $valuemysql_fetch_array($result))  
       {
         echo 
    "<option value = ".$value['id'].">".$value['Attribute']."</option>"
       }echo 
    "</select> </div><br> ";
       
       
    mysql_close($cn);
    ?>
    <br> <br> 
          <p>
           <input name="add" type="submit" id="add" value="Add">
          </p>
          <br> 
    </form>


      <?php
    }
    ?>
    </body>
    </html>
    Quando eseguo lo script, al posto dei valori selezionati, nel database mi salva 0. Non riesco a capire il problema. Help me!
    Ultima modifica di k.b; 05-05-2015 a 11:37

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    guarda nel sorgente della pagina se i valori delle option sono correttamente compilati

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Due cose:
    1) perché riselezioni il DB dopo l'insert per fare la select? Non serve visto che la connessione resta aperta e stai operando sullo stesso DB

    2) Quando visualizzi la pagina con il menu <select> sul browser, clicca col tasto destro sulla pagina e seleziona "visualizza sorgente pagina", vedi se il campo viene generato con i dati corretti.

  4. #4
    Prima di tutto ti invito a usare i tag PHP del forum per formattare correttamente il codice, come ho fatto ora io modificando il post.

    Per quanto riguarda il problema, controlla nell'HTML generato dalla pagina se le varie option hanno i valori corretti oppure no, e in generale ogni volta che una query non fa quello che ti aspetti prova a stamparla invece di eseguirla per controllare quali valori stai inviando.

  5. #5
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da k.b Visualizza il messaggio
    Prima di tutto ti invito a usare i tag PHP del forum per formattare correttamente il codice, come ho fatto ora io modificando il post.

    Per quanto riguarda il problema, controlla nell'HTML generato dalla pagina se le varie option hanno i valori corretti oppure no, e in generale ogni volta che una query non fa quello che ti aspetti prova a stamparla invece di eseguirla per controllare quali valori stai inviando.
    Grazie mille! Avevo aggiunto i tag PHP e mySql alla fine del messaggio... forse non ho capito come si fa -.-' scusatemi ma è da poco che sono iscritta qui!

Tag per questa discussione

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.