Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    form per selezione tabella

    buongiorno a tutti,

    ho un dubbio...è possibile creare un form con:

    1°campo - selezione a tendina delle tabelle
    2°campo - identificativo della tabella
    e passare questi dati ad un'altra pagina che mi estrae il record selezionato dalla tabella anch'essa selezionata e visualizzarne tutti i dati in formato modificabile al fine di poter effettuare un ALTER TABLE?

    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    certo che sì

    al punto 2 forse intendi "campo" della tabella?

    Puoi fare una SELECT con l'elenco delle tabelle e una seconda con l'elenco dei campi corrispondenti (che potresti "aggiornare" anche via AJAX)

  3. #3
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    Una select per le tabelle??? Interessante ora provo

  4. #4
    Puoi prendere spunto da questo codice scritto un po' in fretta:

    Codice PHP:
    <?php
    $selTab 
    = array("table1" => """table2" => "");
    $select "";
    $data "";

    if (isset(
    $_POST['submit'])) {
        
    $table $_POST['tables'];
        
    $selTab[$table] = "selected";

        
    $username "..."// DB username
        
    $password "..."// DB password
        
    $connect mysql_connect("localhost"$username$password);
        
    $db mysql_select_db("test"$connect);
        
    $query "SELECT id FROM $table";
        
    $result mysql_query($query$connect) or die ("Error: ".mysql_error());
        
    $select "<select name='ids'>";
        while (
    $record mysql_fetch_array($result)) {
            
    $select .= "<option value='$record[id]'>$record[id]</option>";
        }
        
    $select .= "</select>";

        if (isset(
    $_POST['ids'])) {
            
    $id $_POST['ids'];
            
    $query "SELECT * FROM $table WHERE id = $id";
            
    $result mysql_query($query$connect) or die ("Error: ".mysql_error());
            while (
    $record mysql_fetch_array($result)) {
                
    $data$record["description"];
            }
        }
    }
    ?>

    <form method="post" action="index.php">
        <select name="tables">
            <option value="table1" <?php echo $selTab["table1"?>>table 1</option>
            <option value="table2" <?php echo $selTab["table2"?>>table 2</option>
        </select>
        <?php echo $select?>
        <input type="submit" name="submit" value="submit" />

        <?php echo $data?>
    </form>
    nel DB di esempio ho creato due tabelle chiamate table1 e table2 entrambe con due colonne (id e description).
    Ovviamente lo script è da migliorare e da adattare alle tue esigenze.
    Ti consiglio inoltre di adattarlo affinchè utilizzi chiamate Ajax.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    grazie satifal..adesso lo sperimento poi ti farò sapere grazie molte

  6. #6
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    grazie satifal...
    sto provando ad implementare il tuo codice ma siccome ho degli id differenti per ogni tabella non so come fare a generalizzare il tutto per formulare una query esaustiva.
    attendo tue...

    grazie molte

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.