Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192

    Visualizzare dati della select nella stessa pagina

    Salve a tutti,
    nell'augurarvi buone vacanze spero ci sia sempre qualcuno che possa aiutarmi in un problema

    Allora: in una select (classico menu a tendina) faccio visualizzare un campo (categoria) contenuto in una tabella mysql.
    Selezionata la categoria, quindi, ho un button che cliccando mi dovrebbe far visualizzare tutti i dati di un'altra tabella corrispondente a quella determinata categoria sotto la select, cioè nella stessa pagina!
    Codice PHP:
    echo "<form method=\"post\" action=\"visualizza.php\">";
    echo 
    "<select name=\"elenco\">";
    #creiamo un ciclo che legga i contenuti e li metta nella select
    $risultato mysql_query ("SELECT nomecategoria FROM categorie");
    while (
    $row mysql_fetch_array($risultato,MYSQL_ASSOC))
    {
    $valore=$row["nomecategoria"];
    echo 
    "<option value=\"$valore\">$valore";
    echo 
    "</option>";
    }
    mysql_free_result($risultato);
    echo
    "</select>";
    <
    input type=\"submit\" value=\"Visualizza\"></TD></TR>";
    echo
    "</form>"
    Questa select funziona! Solo che cliccando su Visualizza sotto questa select mi dovrebbe far visualizzare (tipo in una tabellina) i dati di questa query:
    Codice PHP:
    $sql"SELECT categorie.nomecategoria, merce.marca, merce.descrizione, merce.prezzo FROM categorie,merce WHERE categorie.idcategoria=merce.numerocat"
    E non reindirizzarmi in un'altra pagina (perche nel form ho messo action=\"visualizza.php\">.

    Qualcuno mi sa consigliare? Grazie anticipatamente.

  2. #2

    Re: Visualizzare dati della select nella stessa pagina

    Originariamente inviato da Nosf1
    Salve a tutti,
    nell'augurarvi buone vacanze spero ci sia sempre qualcuno che possa aiutarmi in un problema

    Allora: in una select (classico menu a tendina) faccio visualizzare un campo (categoria) contenuto in una tabella mysql.
    Selezionata la categoria, quindi, ho un button che cliccando mi dovrebbe far visualizzare tutti i dati di un'altra tabella corrispondente a quella determinata categoria sotto la select, cioè nella stessa pagina!
    Codice PHP:
    echo "<form method=\"post\" action=\"visualizza.php\">";
    echo 
    "<select name=\"elenco\">";
    #creiamo un ciclo che legga i contenuti e li metta nella select
    $risultato mysql_query ("SELECT nomecategoria FROM categorie");
    while (
    $row mysql_fetch_array($risultato,MYSQL_ASSOC))
    {
    $valore=$row["nomecategoria"];
    echo 
    "<option value=\"$valore\">$valore";
    echo 
    "</option>";
    }
    mysql_free_result($risultato);
    echo
    "</select>";
    <
    input type=\"submit\" value=\"Visualizza\"></TD></TR>";
    echo
    "</form>"
    Questa select funziona! Solo che cliccando su Visualizza sotto questa select mi dovrebbe far visualizzare (tipo in una tabellina) i dati di questa query:
    Codice PHP:
    $sql"SELECT categorie.nomecategoria, merce.marca, merce.descrizione, merce.prezzo FROM categorie,merce WHERE categorie.idcategoria=merce.numerocat"
    E non reindirizzarmi in un'altra pagina (perche nel form ho messo action=\"visualizza.php\">.

    Qualcuno mi sa consigliare? Grazie anticipatamente.

    fare la select in base al valore di $_POST[elenco] che viene inviato dal form??
    cmq non si capisce na fava ..
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Provo a spiegarmi meglio:
    allora ho una tabella dove nella prima riga (cè la form) e il menu a tendina dove vengono visualizzate le categorie:
    categoria1
    categoria2
    categoria3

    Fin qui OK.

    Una volta scelta la categoria, schiacciando il bottone VISUALIZZA, sotto, quindi nelle altre righe della tabella deve comparire la merce associata a quella determinata categoria!

    Spero di essere stato chiaro...
    Cmq grazie per la risopsta.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    ups!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    up!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    capisco l'estate ma nessuno mi puo elpare?

    Piu o meno il problema è simile a questo post:
    http://forum.html.it/forum/showthrea...readid=1013854

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    il form:

    Codice PHP:
    echo "<form method='post' action='visualizza.php'>";

    echo 
    "<select name='categoria'>";

    $risultato mysql_query ("SELECT nomecategoria FROM categorie");

    while (
    $row mysql_fetch_array($risultato,MYSQL_ASSOC))
    {
        
    $valore=$row["nomecategoria"];
        echo 
    "<option value='$valore'>".$valore."</option>";
    }

    mysql_free_result($risultato);

    echo
    "</select>";

    echo 
    "<input type='submit' value='Visualizza'>";
    echo
    "</form>"

    e poi in visualizza.php recuperi la merce cosi:

    Codice PHP:
    $sql "SELECT * FROM merce WHERE categoria = '".$_POST['categoria']."'";
    $result mysql_query($sql);
    // ....etc.... 

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Grazie per la risposta.
    Innanzitutto mi da questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in visualizza.php on linee
    while ($array = mysql_fetch_array($result))

    perche io ciclo cosi:
    Codice PHP:

    $sql 
    "SELECT * FROM categorie,merce WHERE categoria = '".$_POST['categoria']."'"
    $result mysql_query($sql); 

    while (
    $array mysql_fetch_array($result))
    {
    print (
    "<table width=\"535\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
    <TR>
     <TD class=\"box\" align=\"left\">CATEGORIA: "
    .$array['nomecategoria']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">MARCA: "
    .$array['marca']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">DESCRIZIONE: "
    .$array['descrizione']."</TD>
    </TR>
    <TR>
     <TD class=\"box\" align=\"left\">PREZZO: "
    .$array['prezzo']."</TD>
    </TR>
    <tr><td width=\"535\" height=\"5\"></td></tr>
    </TABLE> 


    Poi il problema è che tu nella form mi fai visualizzare il tutto in un'altra pagina "visualizza.php. Io invece vorrei farla visualizzare sotto il form della select... nella stessa pagina!

  9. #9
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    il form:

    Codice PHP:
    echo "<form method='post' action=''>";

    echo 
    "<select name='categoria'>";

    $risultato mysql_query ("SELECT nomecategoria FROM categorie");

    while (
    $row mysql_fetch_array($risultato,MYSQL_ASSOC))
    {
        
    $valore=$row["nomecategoria"];
        echo 
    "<option value='$valore'>".$valore."</option>";
    }

    mysql_free_result($risultato);

    echo
    "</select>";

    echo 
    "<input type='submit' value='Visualizza'>";
    echo
    "</form>";

    $sql "SELECT * FROM merce WHERE categoria = '".$_POST['categoria']."'";
    $result mysql_query($sql);
    // ....etc.... 
    Per farlo visualizzare nella stessa pagina basta cambiare l'action del form. Poi...usa il codice che ti viene dato. L'errore di index viene fuori perchè hai tenuto il tuo form (che non è uguale), che ha l'attributo name diverso.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Edit:
    drugo sei un genio!

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.