Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41
  1. #1

    estrazione dati da un menù a tendina php

    salve ho il seguente problema:
    un menù a tendina php pesca dei dati da un database mysql. cliccando sul bottone in fondo alla tendina dovrei ottenere, in una seconda pagina php, i dati richiesti...
    ecco le due pagine:

    Menù a tendina:

    Codice PHP:
    <?php echo "<html>\r"; echo "<body>\r"; echo "<head>\r"; echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"tendina_style.css\" />"; echo "</head>\r";  $connessione mysql_connect ('localhost''root'''); if (!$connessione) {     die('Connessione non riuscita' mysql_error()); }  $db mysql_select_db ('redluck'$connessione); if (!$db) {     die('Connessione non riuscita' mysql_error()); }  $rs mysql_query('SELECT REGISTA FROM FILM ORDER BY REGISTA'$connessione);  echo "<form method=\"POST\" action=\"film_db.php\">"; echo "<select name=\"registi\" value=\"registi\">\r";  while ($riga mysql_fetch_array($rs))     {     echo "<option value=\"regista\" name=\"regista\">\r";     echo $riga['REGISTA'];     echo "</option>\r";     }  echo "</select>\r"; echo "<input type=\"submit\" name=\"mysubmit\" value=\"CERCA\" />"; echo "</form>";  mysql_close($connessione);  echo "</body>\r"; echo "</html>\r"?>
    Dati da mostrare:

    [PHP]<?php echo "<html>\r"; echo "<body>\r"; echo "<head>\r"; echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"; echo "</head>\r"; $connessione = mysql_connect ('localhost', 'root', ''); if (!$connessione) { die('Connessione non riuscita' . mysql_error()); } $db = mysql_select_db ('redluck', $connessione); if (!$db) { die('Connessione non riuscita' . mysql_error()); } $rs = mysql_query('SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION FROM FILM WHERE REGISTA=$_POST[\'regista\']', $connessione); echo "<table>\r"; echo "<thead>\r"; echo "<tr>\r"; echo "<td id=\"uno\">ID</td>\r"; echo "<td id=\"due
    Codice PHP:
    <?php echo "<html>\r"; echo "<body>\r"; echo "<head>\r"; echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"; echo "</head>\r";  $connessione mysql_connect ('localhost''root'''); if (!$connessione) {     die('Connessione non riuscita' mysql_error()); }  $db mysql_select_db ('redluck'$connessione); if (!$db) {     die('Connessione non riuscita' mysql_error()); }  $rs mysql_query('SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION FROM FILM WHERE REGISTA=$_POST[\'regista\']'$connessione);  echo "<table>\r"; echo "<thead>\r";     echo "<tr>\r";     echo "<td id=\"uno\">ID</td>\r";     echo "<td id=\"due\">TITOLO INGLESE</td>\r";     echo "<td id=\"tre\">TITOLO ITALIANO</td>\r";     echo "<td id=\"qua\">REGISTA</td>\r";     echo "<td id=\"cin\">ANN0</td>\r";     echo "<td id=\"sei\">DURATA</td>\r";     echo "<td id=\"set\">LOCATION</td>\r";     echo "<tr>\r"; echo "</thead>\r"; echo "<tbody>\r";   while ($riga mysql_fetch_array($rs))     {     echo "<tr>\r";         echo "<td id=\"id\">\r";         echo $riga['ID'];         echo "</td>\r";             echo "<td id=\"titolo_inglese\">\r";             echo $riga['TITOLO_INGLESE'];             echo "</td>\r";         echo "<td id=\"titolo_italiano\">\r";         echo $riga['TITOLO_ITALIANO'];         echo "</td>\r";             echo "<td id=\"regista\">\r";             echo $riga['REGISTA'];             echo "</td>\r";         echo "<td id=\"anno\">\r";         echo $riga['ANNO'];         echo "</td>\r";             echo "<td id=\"durata\">\r";             echo $riga['DURATA'];             echo "</td>\r";         echo "<td id=\"location\">\r";         echo $riga['LOCATION'];         echo "</td>\r";     echo "</tr>\r";     }  echo "</tbody>\r"; echo "</table>\r";  mysql_close($connessione);  echo "</body>\r"; echo "</html>\r"?>
    Eppure la pagina non mi restituisce alcun risultato...
    Qualcuno può aiutarmi?
    GRAZIE

  2. #2
    scusate non si capisce nulla nel codice,
    ve lo incollo qui:

    PAGINA 1:
    <?php
    echo "<html>\r";
    echo "<body>\r";
    echo "<head>\r";
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"tendina_style.css\" />";
    echo "</head>\r";

    $connessione = mysql_connect ('localhost', 'root', '');
    if (!$connessione)
    {
    die('Connessione non riuscita' . mysql_error());
    }

    $db = mysql_select_db ('redluck', $connessione);
    if (!$db)
    {
    die('Connessione non riuscita' . mysql_error());
    }

    $rs = mysql_query('SELECT REGISTA FROM FILM ORDER BY REGISTA', $connessione);

    echo "<form method=\"POST\" action=\"film_db.php\">";
    echo "<select name=\"registi\" value=\"registi\">\r";

    while ($riga = mysql_fetch_array($rs))
    {
    echo "<option value=\"regista\" name=\"regista\">\r";
    echo $riga['REGISTA'];
    echo "</option>\r";
    }

    echo "</select>\r";
    echo "<input type=\"submit\" name=\"mysubmit\" value=\"CERCA\" />";
    echo "</form>";

    mysql_close($connessione);

    echo "</body>\r";
    echo "</html>\r";
    ?>

    PAGINA 2:
    <?php
    echo "<html>\r";
    echo "<body>\r";
    echo "<head>\r";
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />";
    echo "</head>\r";

    $connessione = mysql_connect ('localhost', 'root', '');
    if (!$connessione)
    {
    die('Connessione non riuscita' . mysql_error());
    }

    $db = mysql_select_db ('redluck', $connessione);
    if (!$db)
    {
    die('Connessione non riuscita' . mysql_error());
    }

    $rs = mysql_query('SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION FROM FILM WHERE REGISTA=$_POST[\'regista\']', $connessione);

    echo "<table>\r";
    echo "<thead>\r";
    echo "<tr>\r";
    echo "<td id=\"uno\">ID</td>\r";
    echo "<td id=\"due\">TITOLO INGLESE</td>\r";
    echo "<td id=\"tre\">TITOLO ITALIANO</td>\r";
    echo "<td id=\"qua\">REGISTA</td>\r";
    echo "<td id=\"cin\">ANN0</td>\r";
    echo "<td id=\"sei\">DURATA</td>\r";
    echo "<td id=\"set\">LOCATION</td>\r";
    echo "<tr>\r";
    echo "</thead>\r";
    echo "<tbody>\r";


    while ($riga = mysql_fetch_array($rs))
    {
    echo "<tr>\r";
    echo "<td id=\"id\">\r";
    echo $riga['ID'];
    echo "</td>\r";
    echo "<td id=\"titolo_inglese\">\r";
    echo $riga['TITOLO_INGLESE'];
    echo "</td>\r";
    echo "<td id=\"titolo_italiano\">\r";
    echo $riga['TITOLO_ITALIANO'];
    echo "</td>\r";
    echo "<td id=\"regista\">\r";
    echo $riga['REGISTA'];
    echo "</td>\r";
    echo "<td id=\"anno\">\r";
    echo $riga['ANNO'];
    echo "</td>\r";
    echo "<td id=\"durata\">\r";
    echo $riga['DURATA'];
    echo "</td>\r";
    echo "<td id=\"location\">\r";
    echo $riga['LOCATION'];
    echo "</td>\r";
    echo "</tr>\r";
    }

    echo "</tbody>\r";
    echo "</table>\r";

    mysql_close($connessione);

    echo "</body>\r";
    echo "</html>\r";
    ?>

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ho guardato alla svelta il codice.. tu metti alla select name="registi" e alle option name="regista" e value="regista".
    Non funziona cosi'

    Il name va solo alla select e quindi se vuoi name="regista"(alla select)
    Le option <option value="$valore_regista">$valore_regista</option>

    Dalla form viene inviato il value della option selezionata e non quello che realmente leggi.
    quindi potresti avere anche <option value="$valore_regista">abc</option>
    ma verrebbe passato cmq $valore_regista come $_POST['regista'] (POST O GET quel che e').

  4. #4
    ti ringrazio m4rko80,
    tuttavia nonostante abbia cambiato come dici tu ho paura non mi riconosca proprio $_POST['regista'] nella query del secondo file...

    non è che potresti postarmi la sezione di codice che secondo te devo cambiare?
    Grazie mille per l'aiuto!

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, questa riga e' sbagliata echo "<select name=\"registi\" value=\"registi\">\r";

    devi mettere echo "<select name=\"regista\" >\r"; il value qui nn serve (regista o registi il nome lo scegli tu ed e' quello che avrai poi nel $_POST)

    nel cilco:

    while ($riga = mysql_fetch_array($rs))
    {
    echo "<option value=\"$riga['REGISTA']\" >\r";
    echo $riga['REGISTA'];
    echo "</option>\r";
    }

  6. #6
    Se provo a inserire questo all'interno del ciclo non mi visualizza neanche la pagina col menù a tendina:

    echo "<option value=\"$riga['REGISTA']\" >\r";

    Se invece scelgo una value di questo tipo la pagina si apre, ma nel momento che clicco sul tasto di input mi apre la secona pagina php con tutto l'elenco e non solo con i risultati richiesti corrispondenti alla selezione effettuata:

    echo "<option value=\"$riga['REGISTA']\" >\r";

    Che posso fa? Mi sparo?

  7. #7
    Scusate, ovviamente ho scritto la stessa cosa per i due casi...
    Cmq nessuno sa aiutarmi? Please!!!

  8. #8
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, se fai tutto giusto dovi avere una form con select di nome che vuoi.. e le varie option con i valori(i rispettivi value) presi dal ciclo.

    Se tutto corretto nella pagina specificata nella action del form, con un print_r($_POST) o print_r($_GET) dovresti vedere tutti i valori passati dalla form.

    Non so poi come estari i dati e perche' ti prende tutti i risultati senza filtrare.
    I nomi dei campi che usi per la query sono corretti?

  9. #9
    GUARDA, PER COMODITA' HO RISCRITTO IL CODICE ORDINATAMENTE. QUESTA E' LA PAGINA CHE GENERA IL MENU' A TENDINA LA CUI SELECT HA COME NOME "selezione regista":

    <html>
    <body>
    <head>
    <link rel="stylesheet" type="text/css" href="tendina_style.css" />
    </head>
    <form method="get" action="film_db.php">
    <select name="selezioneregista">

    <?php
    $connessione = mysql_connect ('localhost', 'root', '');
    if (!$connessione)
    {
    die('Connessione non riuscita' . mysql_error());
    }
    $db = mysql_select_db ('redluck', $connessione);
    if (!$db)
    {
    die('Connessione non riuscita' . mysql_error());
    }
    $rs = mysql_query('SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION FROM FILM', $connessione);

    while ($riga = mysql_fetch_array($rs))
    {
    echo "<option value=\"valoreregista\">\r";
    echo $riga['REGISTA'];
    echo "</option>\r";
    }

    mysql_close($connessione);
    ?>

    </select>
    <input type="submit" name="mysubmit" value="CERCA" />
    </form>
    </body>
    </html>

    QUEST'ALTRA E' INVECE LA PAGINA CON LA QUERY CHE DOVREBBE VISUALIZZARE I RISULTATI IN BASE AL REGISTA SELEZIONATO:

    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <table>
    <thead>
    <tr>
    <td id="uno">ID</td>
    <td id="due">TITOLO INGLESE</td>
    <td id="tre">TITOLO ITALIANO</td>
    <td id="qua">REGISTA</td>
    <td id="cin">ANN0</td>
    <td id="sei">DURATA</td>
    <td id="set">LOCATION</td>
    <tr>
    </thead>
    <tbody>
    <?php
    $connessione = mysql_connect ('localhost', 'root', '');
    if (!$connessione)
    {
    die('Connessione non riuscita' . mysql_error());
    }
    $db = mysql_select_db ('redluck', $connessione);
    if (!$db)
    {
    die('Connessione non riuscita' . mysql_error());
    }

    $rs = mysql_query('SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION FROM FILM WHERE REGISTA = $_GET['valoreregista'] ', $connessione);

    while ($riga = mysql_fetch_array($rs))
    {
    echo "<tr>\r";
    echo "<td id=\"id\">\r";
    echo $riga['ID'];
    echo "</td>\r";
    echo "<td id=\"titolo_inglese\">\r";
    echo $riga['TITOLO_INGLESE'];
    echo "</td>\r";
    echo "<td id=\"titolo_italiano\">\r";
    echo $riga['TITOLO_ITALIANO'];
    echo "</td>\r";
    echo "<td id=\"regista\">\r";
    echo $riga['REGISTA'];
    echo "</td>\r";
    echo "<td id=\"anno\">\r";
    echo $riga['ANNO'];
    echo "</td>\r";
    echo "<td id=\"durata\">\r";
    echo $riga['DURATA'];
    echo "</td>\r";
    echo "<td id=\"location\">\r";
    echo $riga['LOCATION'];
    echo "</td>\r";
    echo "</tr>\r";
    }

    mysql_close($connessione);

    ?>

    </tbody>
    </table>
    </body>
    </html>

    VISTO CHE CON IL PHP SONO IN FASE DI APPRENDIMENTO E' MOLTO PROBABILE CHE L'ERRORE SIA IN UNA VIRGOLA O IN UN APOSTROFO SBAGLIATO. EPPURE HO CONTROLLATO TUTTO!

  10. #10
    A ULTERIORE CHIARIMENTO, SE NELLA QUERY DI ESTRAZIONE SCRIVO:

    $parametro = "Scorsese";
    $rs = mysql_query('SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION FROM FILM WHERE REGISTA LIKE "%' . $parametro . '%" ', $connessione);

    RIESCO A EFFETTUARE UNA SELEZIONE PER REGISTA... E' INSERENDO AL POSTO DELLA STRINGA $_GET['nomedellaselect']; CHE NON MI FUNZIONA...

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.