Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    23

    Come recuperare ID di un select

    Ho un form per inserire i libri nel DB di mysql. Vorrei che quando seleziono l'editore dal menù a tendina un codice javascritp mi cattura ID dell'editore e lo passa come valore al menù a tendina Collane. Si può fare senza ricaricare la pagina inserendo solo il codice javascript e utilizzare la funzione onchange sul menù a tendina Editore.
    Se sì qualcuno gentilmente potrebbe integrarmi il codice in questo:

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Inserisci Libri</title>
    </head>
    <head>
    <form action="Inserisci_Libri_Save.php" method="post">
    <body background="file:///C|/Nuova_cartella/home/homepage/sfondovat.jpg">
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">
    Inserire Libri</p>
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">
    Autore</p>
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">

    <select name="ID_Autori">
    <?php
    $connection = mysql_connect("localhost","user","password") or die("Connection Failed");
    $db = mysql_select_db("bdb") or die("Connection Failed");
    $mydb=mysql_set_charset('utf8');
    $query="SELECT ID, Autori FROM autori ORDER BY Autori";
    $result=mysql_query($query) or die ("Query to get data from firsttable failed: ".mysql_error());

    while ($row=mysql_fetch_array($result)) {
    $ID = $row['ID'];
    $autori = $row['Autori'];
    echo "<option value =\"$ID\">$autori</option>";
    }
    ?>
    </select>
    <p style="margin-top: 0; margin-bottom: 0">Titolo</p>
    <p style="margin-top: 0; margin-bottom: 0"> <font size="4">
    <input name="Titolo" size="40">
    </font> </p>
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">
    Editore</p>
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">

    <select name="ID_Editori">
    <?php

    $connection = mysql_connect("localhost","user","password") or die("Connection Failed");
    $db = mysql_select_db("bdb") or die("Connection Failed");
    $mydb=mysql_set_charset('utf8');
    $query="SELECT ID, Editori FROM editori ORDER BY Editori";
    $result=mysql_query($query) or die ("Query to get data from firsttable failed: ".mysql_error());

    while ($row=mysql_fetch_array($result)) {
    $ID_E = $row['ID'];
    $editori = $row['Editori'];
    echo "<option value =\"$ID_E\">$editori</option>";
    }
    ?>
    </select>
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">Collana

    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">
    <select name="ID_Collane">
    <?php

    $connection = mysql_connect("localhost","user","password") or die("Connection Failed");
    $db = mysql_select_db("bdb") or die("Connection Failed");
    $mydb=mysql_set_charset('utf8');
    $query="SELECT ID, Collane FROM collane WHERE ID_Editori = $ID_E ORDER BY Collane";
    $result=mysql_query($query) or die ("Query to get data from firsttable failed: ".mysql_error());

    while ($row=mysql_fetch_array($result)) {
    $ID_C = $row['ID'];
    $collane = $row['Collane'];
    echo "<option value =\"$ID_C\">$collane</option>";
    }
    ?>
    </select>
    <p class="Stile2" style="margin-top: 0; margin-bottom: 0">
    <input type="submit" name="submit" value="Inserisci">
    </form>
    </body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per ricavare il valore di una option selezionata:

    valore = document.nomeDel_Form.nomeDella_Select.options[document.nomeDel_Form.nomeDella_Select.selectedInd ex].value;

    ... ma non credo che ti servira' a molto se lo scopo finale e' quello esposto nella discussione su PHP: come ti e' stato gia' detto, devi applicare ajax, e magari prima deovresti rinfrescare il concetto client-server per quanto riguarda il meccanismo richiesta del client -> risposta del server.

    ps: la risposta e' solo in base al titolo, qui il codice PHP che hai postato non si legge nemmeno, il linguaggio trattato e conosciuto e' il javascript
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    23
    Lo so, sono 3 giorni che leggo e provo codice in giro che potrebbe andare bene, e non riesco a farlo funzionare, ma leggendo i vari codici in giro sembra che si possa fare con javascript ora provo il codice che mi hai postato. anche se non ho proprio ben presente dove metterlo.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da provart
    Lo so, sono 3 giorni che leggo e provo codice in giro che potrebbe andare bene, e non riesco a farlo funzionare, ma leggendo i vari codici in giro sembra che si possa fare con javascript ora provo il codice che mi hai postato. anche se non ho proprio ben presente dove metterlo.
    Fino che non sposti il problema da cosa si può fare con javascript, ajax, php e cosa posso farei io (che secondo me non li conosci) altro che tre giorni auguri.


    P.S. Invece di provare e riprovare con goffi tentativi cose che non cosci studiati i linguaggi e vedrai che dopo le cose funzionano
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    23
    Non ho obbligato nessuno a rispondermi o a aiutarmi, se lo sapevo fare primo non chiedevo. Studiare da solo un linguaggio richiede molto tempo, e io non faccio di mestiere il programmatore. I forum esistono per chiedere aiuto e consigli. Visto che ti riteni così bravo riempimi il codice e poi ti ringrazio e se sei della zona posso anche offrirti da bere.

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.