• User

    [ASP] Problemi richiamo sottocategorie per scrittura su dbase

    Salve nel dbase con le seguenti tabelle:
    1: Products (dove si memorizzano i prodotti) costituita dai campi: ProductId, ProductName,Details, Price,Image,Homepage,SubCategoryID.
    2: ProductCategories (elenco di categorie principali) costituita dai campi CategoryId e CategoryName
    3: ProductSubCategories (elenco delle sottocategorie ognuna della quali legata a una categoria) costitutita dai campi ID CategoryID e CategoryName.
    La ProductSubCategories la richiamo anche per la costituzione del menù dinamico delle sottocategorie.
    In pratica ho una select con le categorie nel mentre selezioni una categoria vorrei che si recuperino tutte le sub-categorie per quella categoria così che possa selezionare solo tra quelle.
    Chiaramente compliato il form tutto dovrebbe essere salvato.....
    posto il codice del form di inserimento dal quale mi risulta sempre un errore interno al server, devo dare qualche altra info...?
    qualcuno può aiutarmi?
    p.s. ho ingrassetto le parti dubbie...

    <...cutted by paocavo>


  • Moderatore

    Ciao Massimo_c e benvenuto nel ForumGT!
    Visto che sei nuovo prima di postare in una sezione del forum di suggerisco di leggere il regolamento della stessa.
    In questa sezione non è possibile postare più di 15-20 righe di codice per post, perchè capirai che non abbiamo il tempo di studiare pagine di codice altrui.
    Pertanto sii breve e conciso, cerca di postare solo e unicamente il pezzo di codice su cui hai problemi e gli eventuali messaggi di errore che il web server restituisce.

    Buona continuazione!


  • User

    Ciao Pao grazie del benvenuto...
    praticamente mi trovo a dovere a richiamare in un form una colonna di categorie da un dbase e di conseguenza le sottocategorie, ho adattato questo script però quando scelgo la categoria mi ricarica si la sottocategoria corretta ma non la categoria corrispondente

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!--#include file="dinselclass.asp"-->
    <%
    cat = request("category")
    subcat = request("subcategory")
    %>
    <html>
    <head>
    <title>Select dinamiche</title>
    <script language="JavaScript">
    <!--
    function aggiorna_category(){

    document.inserimento_prodotti.subcategory.value = "";
    document.inserimento_prodotti.submit();
    }
    function aggiorna_subcategory(){

    document.inserimento_prodotti.subcategory.value = "";
    document.inserimento_prodotti.submit();
    }
    function submit_finale(){
    var check;
    check="true";
    if (check=="true") {
    if ((document.inserimento_prodotti.category.value=="Scegli una categoria")||(document.inserimento_prodotti.subcategory.value=="--"))
    {
    alert("Tutti i campi devono essere selezionati!");
    check="false";
    }
    }

    if (check=="true") {
    document.inserimento_prodotti.action="risultato.asp";
    document.inserimento_prodotti.submit();
    }
    }
    //-->
    </script>
    </head>
    <body>

    <br/><br/><br/><br/>
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <form name="inserimento_prodotti" method="post">
    <tr>
    <td align="right">
    Lista dinamica categorie   
    </td>
    <td align="left">

    <%
    set dinselectregioni = new DinamicSelect
    dinselectregioni.DataBase = "catalogo.mdb"

    if len(reg) > 0 then
    dinselectregioni.selected = cat
    else
    dinselectregioni.selected = "Scegli una categoria"
    end if

    dinselectregioni.sql = "select * from Productcategories"
    dinselectregioni.SelectValue = "CategoryID"
    dinselectregioni.SelectText = "CategoryName"
    dinselectregioni.evento = "onChange='aggiorna_category();'"
    dinselectregioni.NomeCampo = "category"
    dinselectregioni.CreaDinamicSelect()
    %>
    </td>
    </tr>
    <tr><td colspan="2"><br/><br/></td></tr>
    <tr>
    <td align="right">
    Lista dinamica sottocat    
    </td>
    <td align="left">
    <%
    set dinselectprovincie = new DinamicSelect
    dinselectprovincie.DataBase = "catalogo.mdb"

    response.Write("ciao")
    response.Write(cat)

    dinselectprovincie.sql = "select CategoryName from ProductSubCategories where ProductSubCategories.CategoryID='"&cat&"'"

    dinselectprovincie.selected = subcat

    dinselectprovincie.SelectValue = "CategoryName"
    dinselectprovincie.SelectText = "CategoryName"
    dinselectregioni.evento = "onChange='aggiorna_subcategory();'"
    dinselectprovincie.NomeCampo = "subcategory"
    dinselectprovincie.CreaDinamicSelect()
    %>
    </td>
    </tr>

    <tr><td colspan="2"><br/><br/></td></tr>
    <tr><td colspan="2"><br/><br/></td></tr>
    <tr>
    <td colspan="2" align="center">  
    <input type="button" value="Conferma" onClick="javascript: submit_finale();"/>

    </td>
    </tr>
    </form>

    </table>
    </center>
    </body>
    </html>