sql >> Database >  >> RDS >> Mysql

vervolgkeuzemenu mysql-database maken met gegevens die al zijn ingevoerd in html/php

Zoiets?

<select name="pulldown1">
    <option value="default">Choose an option</option>
    <?php
    include("connect.php"); /*file where you have stored your DB conn. settings*/
    $result = mysql_query('SELECT id, lastname, firstname FROM spusername ORDER BY firstname ASC') or die (mysql_error()); 

    while ($row = mysql_fetch_array($result)) {
    echo '<option value="' . htmlentities($row['id'], ENT_QUOTES) . ' ' . htmlentities($row['lastname'], ENT_QUOTES) . ' ' . htmlentities($row['firstname'], ENT_QUOTES) . '">' . htmlentities($row['lastname'], ENT_QUOTES) . ', ' . htmlentities($row['firstname'], ENT_QUOTES) . '</option>';
    }
    ?>
</select>

<select name="pulldown2">
    <option value="default">Choose and option</option>
    <?php

    $result = mysql_query('SELECT traingtype FROM trainingtable ORDER BY trainingname ASC') or die (mysql_error()); 

    while ($row = mysql_fetch_array($result)) {
        echo '<option value="' . $row['trainingtype'] . '">' . $row['trainingtype'] . '" "' . $row['lastname'] . '</option>';
    }
    ?>
</select>

Dit zal resulteren in twee vervolgkeuzemenu's waarbij de eerste vervolgkeuzelijst de achternaam en voornaam van de gebruiker vermeldt, gescheiden door een komma + spatie en de tweede de verschillende soorten training weergeeft. De opgeslagen ID wordt alleen verzonden via de variabele, maar wordt niet weergegeven aan de gebruiker.

Wanneer u de waarden uit de variabele in pulldown1 haalt, gebruikt u gewoon explode:

$userdetails = $_POST['pulldown1'];
$values = explode(" " $userdetails);
$ID = $values[0];
$lastname = $values[1];
$firstname = $values[2];

Heb de code niet getest, dus het moet misschien worden aangepast, en natuurlijk moet je de variabelenamen wijzigen die overeenkomen met je werkelijke db-rijnamen.

Bewerken:in je code moet je $row gebruiken en niet $row2.

Ten tweede, in plaats van dit:

<option value='{$id}'>{$lastname},{$firstname}</option>

gebruik dit:

<option value="' . $row['id'] . '">' . $row['lastname'] . ', ' . $row['firstname'] . '</option>


  1. aangrenzend model , gegeven een id retourneert de bladknooppunten

  2. TAN() Voorbeelden in SQL Server

  3. Negeer 'views' in mysql db-back-up met mysqldump

  4. is het mogelijk om op afstand toegang te krijgen tot de mysql-database op gedeelde hostings?