sql >> Databáze >  >> RDS >> Mysql

Rozbalovací nabídka vytváření databáze mysql pomocí dat již zadaných v html/php

Něco takového?

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

Výsledkem budou dvě rozbalovací nabídky, kde první rozevírací seznam obsahuje příjmení a jméno uživatele oddělené čárkou + mezerou a druhý seznam různých typů školení. Podané ID je pouze odesláno prostřednictvím proměnné, ale nezobrazuje se uživateli.

Při stahování hodnot z proměnné v pulldown1 stačí použít explode:

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

Kód jsme netestovali, takže možná bude potřeba doladit a samozřejmě musíte změnit názvy proměnných odpovídající vašim skutečným názvům řádků db.

Edit:Ve svém kódu musíte použít $row a ne $row2.

Za druhé, místo tohoto:

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

použijte toto:

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


  1. XMLTABLE v PostgreSQL

  2. Aktivní záznam CodeIgniter – příkazy skupiny NEBO

  3. Jak seřadit pořadí výsledků podle časového razítka kromě jednoho z nich?

  4. jak najít čárku pomocí mysql find_in_set