Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dropdown-Menü zur Erstellung einer mysql-Datenbank mit bereits in html/php eingegebenen Daten

So etwas?

<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>

Dies führt zu zwei Dropdown-Menüs, wobei das erste Dropdown-Menü den Nach- und Vornamen des Benutzers, getrennt durch ein Komma + Leerzeichen, auflistet und das zweite die verschiedenen Arten von Schulungen auflistet. Die hinterlegte ID wird über die Variable nur gesendet, aber dem Benutzer nicht angezeigt.

Wenn Sie die Werte aus der Variablen in Pulldown1 ziehen, verwenden Sie einfach explode:

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

Ich habe den Code nicht getestet, daher muss er möglicherweise angepasst werden, und natürlich müssen Sie die Variablennamen entsprechend Ihren tatsächlichen Datenbank-Zeilennamen ändern.

Bearbeiten:In Ihrem Code müssen Sie $row und nicht $row2 verwenden.

Zweitens, statt dessen:

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

Verwenden Sie dies:

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