Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Select Menu Id

  1. #1

    Select Menu Id

    Salve a tutti,

    ho la seguente situazione:

    nel file subcat.php richiamo le categorie

    Codice PHP:
    <form action="subcategorie.php" method="get" enctype="multipart/form-data" name="form1">
      <label>

      </label>
      


        <label></label>
        <span class="Stile29">
        
        </span><span class="Stile29">
        <input name="posted" type="hidden" id="posted" value="posted" />
        </span></p>
      <table width="500" border="0">
        <tr>
          <td bgcolor="#000033"><span class="Stile25">categorie</span></td>
          </tr>
        <tr>
          <td bgcolor="#999999"><span class="Stile29">
            <label>
            <?php 
      
    include ("config.inc.php"); 
      include (
    "connect.php");
        
      
    $query ="SELECT idcat, categoria FROM democat ORDER BY idcat";
      
    $result mysql_query($query,$db);
         
         echo  
    "<select name=\"categoria\" id=\"categoria\">";
           while (
    $row mysql_fetch_array($result)) {
                  
    $id $row['idcat'];
                 global 
    $id;
      echo 
    "<option value=\"".$row['idcat']."\">".$row['categoria']."</option>";}
      echo
    "</select>";
     
    // echo '<input name="idcat" type="hidden" value="$id">';
       
    ?>
            </label>
          </span></td>
          </tr>
      </table>
      <table width="183" border="0">
        <tr>
          <td width="177" bgcolor="#000033"><?php echo '<input type="submit" name="invia" id="invia" value="AGGIUNGI" STYLE="font-family:sans-serif; font-size: 10px;
    font-style:bold; background:#006699 none; color: #FFFFFF; width:8em">'
    ?></td>
        </tr>
      </table>
      
      

    </p>
      <input name="idcat" type="hidden" value="<?php echo $id?>"/>
    </form>
    nel file subcategorie.php recupero la categoria

    Codice PHP:
    <?php 
      
    include ("config.inc.php");
      include (
    "connect.php");
      

      
    ?>
      <form action="subcategorie.php" method="post">
      <input name="posted" type="hidden" value="posted" />
    subcategoria
    <input type="text" name="subcategoria" id="subcategoria"> 
    <input name="invia" type="submit" value="invia" />
     </form>
     <?php 
     
       $id 
    $_GET['idcat'];
      echo 
    $id;
      
    $categoria $_POST['categoria'];
      
      if(isset(
    $_POST['posted'])) {
      
      
    $subcategoria $_POST['subcategoria'];

      
    $query="INSERT INTO demosubcat (subcategoria, idcat) VALUES ('$subcategoria','$id')"
      
      
    $result mysql_query($query,$db);



     if (
    $result) {
     echo 
    "
    "
    ;
     echo 
    "subcategoria inserita";
     }else{
     echo 
    "Inserisci una nuova subcategoria";
     }
     }  }
     
    ?>
    viene ovviamente inserita la categoria ma non riesco ad associare l'id della medesima. Mi ripete sempre l'id dell'ultima categoria inserita.

    Qualche suggerimento? Grazie.

  2. #2
    Guarda a livello html nella 1° pagina se
    Codice PHP:
      echo "<option value=\"".$row['idcat']."\">".$row['categoria']."</option>";} 
    idcat lo stampa giusto

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da seokey
    no, stampa sempre l'ultimo record della tabella categoria...
    Ciao, vediamo se risolviamo
    Codice PHP:
    $query_anno=mysql_query("Select * From years Order by description_year")
                                            or die(
    "errore nella query;".mysql_error());
                                            for(
    $d=0$d<mysql_num_rows($query_anno);$d++)
                                                {
                                                    
    $elenco_anni=mysql_fetch_assoc($query_anno);
                                                    print
    "
                                                        <option value='"
    .intval($elenco_anni['id_years'])."'>
                                                        "
    .$elenco_anni['description_year']."
                                                        </option>"
    ;
                                                } 
    prova questa, a suo tempo andava bene
    Ciao fammi sapere

  5. #5
    forse sbaglio qualcosa, ma mi riporta tutti gli id dei campi presenti in Categoria... l'aspetto positivo è che li vede... solo che non posso portarli tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da seokey
    forse sbaglio qualcosa, ma mi riporta tutti gli id dei campi presenti in Categoria... l'aspetto positivo è che li vede... solo che non posso portarli tutti
    Posta solo il codice interessato

  7. #7
    ho tenuto il tuo codice sostituendo i miei campi... forse sbaglio con ' e punti ...

    Codice PHP:
    $query_anno=mysql_query("Select * From democat Order by idcat"
                                            or die(
    "errore nella query;".mysql_error()); 
                                            for(
    $d=0$d<mysql_num_rows($query_anno);$d++) 
                                                { 
                                                    
    $elenco_anni=mysql_fetch_assoc($query_anno); 
                                                    print
    " <select name='categoria'>
                                                        <option value='"
    .intval($elenco_anni['idcat'])."'> 
                                                        "
    .$elenco_anni['categoria'].
                                                        </option> 
                                                        </select>"
    ;
                                                } 

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Molto strano perchè a me funziona bene
    prova a scriverlo cosi, mi confermi che ti da gli id, ma non la descrizione, controlla meglio i campi del tuo db, anzi li posteresti alle volte un errore di trascrizione puo essere fatale
    comunque prova a scrivere cosi, i select tienili fuori dal php, non si puo mai sapere
    Codice PHP:
    <select name="txt_immatricolazione" 
    style="font-family: MS Reference Sans Serif, Palatino Linotype, Arial, Verdana, Century Gothic, Helvetica; font-size: 8pt; width:110px;">
    <?php
    $query_anno
    =mysql_query("Select * From years Order by description_year")
    or die(
    "errore nella query;".mysql_error());
    for(
    $d=0$d<mysql_num_rows($query_anno);$d++)
    {
    $elenco_anni=mysql_fetch_assoc($query_anno);
    print
    "
    <option value='"
    .intval($elenco_anni['id_years'])."'>
    "
    .$elenco_anni['description_year']."
    </option>"
    ;
    }
    ?>
    </select>

  9. #9
    allora sembra che funzioni però adesso si porta dietro soltanto l'id... che serve al mio scopo, ma il campo "descrizione" il mio "categoria" no...

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da seokey
    allora sembra che funzioni però adesso si porta dietro soltanto l'id... che serve al mio scopo, ma il campo "descrizione" il mio "categoria" no...
    Ti spiegocome procedere, perchè devo andare via
    la cosa importante che nell'elenco a discesa riesci a visualizzare le categorie, quando effettui la insert ti troverai il numero cioè l'id, che poi estrapolerai facendo una join tra le tabelle
    Ti saluto ciao

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.