Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Selezionare elemento da ComboBox

    Salve forum

    Mi stavo esercitando un po' col PHP per capire un po' come funziona, come si integra sul web etc etc...

    Allora ho fatto un po' di esperimenti, come collegarmi a un database, prendere i dati, visualizzarli etc, etc.
    Ora m'è venuta una fissa. Volevo prendere da un database un campo, per la precisione quello AUTORE, in modo da visualizzare in una combobox la lista degli autori presenti. E l'ho fatto in questo modo:
    Codice PHP:
    <?php
    $db 
    mysql_connect("localhost""root""root")
    or die(
    "Errore nella connessione MySQL");
    mysql_select_db("mondourania"$db) or die("Database inesistente");
    $query=mysql_query ("SELECT DISTINCT autore FROM urania ORDER BY autore",$db);
    ?>

    <select id="autore" name="autore"><?php
    for($i=0;$i<mysql_num_rows($query);$i++) {?>
    <option value="<?php echo mysql_result($query,$i,'autore');?>">
    <?php echo mysql_result($query,$i,'autore');?>
    </option><?php
    }?>
    </select>
    La lista compare perfettamente, ma se volessi prendere, selezionare uno degli elementi della lista come dovrei fare?
    Ho provato con un
    [PGP<form action="test4.php" method="GET" >
    <input type="submit" name="autore" value="Stampa">

    </form>[/PHP]
    Ma il valore come lo prendo?
    Se faccio una cosa tipo:
    if(isset($_GET['autore'])){
    $writer = $_GET['autore'];
    }
    e poi passo writer a test4.php non compare nulla. C'è qualcuno che mi può aiutare o almeno mi può indicare cosa cercare sul web? giusto per capire proprio come funziona

  2. #2
    Codice PHP:
    <?php
    $db 
    mysql_connect("localhost""root""root")
    or die(
    "Errore nella connessione MySQL");
    mysql_select_db("mondourania"$db) or die("Database inesistente");
    $query=mysql_query ("SELECT DISTINCT autore FROM urania ORDER BY autore",$db);
    ?>

    <form action="test4.php" method="POST" >

    <select id="autore" name="autore"><?php
    for($i=0;$i<mysql_num_rows($query);$i++) {?>
    <option value="<?php echo mysql_result($query,$i,'autore');?>">
    <?php echo mysql_result($query,$i,'autore');?>
    </option><?php
    }?>
    </select>

    <input type="submit" name="submit" value="Stampa">

    </form>
    in test4.php:

    Codice PHP:
    ...
    if (isset(
    $_POST['submit'])) {
        
    $autore $_POST['autore'];
    }
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    FUNZIONA FUNZIONA FUNZIONA!!!

    Grazie mille!

    ma quindi l'errore è dato:
    1) dalla costruzione del form
    2) dovevo mettere submitt nella voce name di input?

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.