Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tworzenie bazy danych mysql rozwijane menu przy użyciu danych już wprowadzonych w html/php

Coś takiego?

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

Spowoduje to powstanie dwóch menu rozwijanych, w których pierwsze menu rozwijane zawiera nazwisko i imię użytkownika oddzielone przecinkiem + spację, a drugie zawiera listę różnych typów szkoleń. Podany identyfikator jest wysyłany tylko przez zmienną, ale nie jest wyświetlany użytkownikowi.

Podczas wyciągania wartości ze zmiennej w pulldown1, po prostu użyj polecenia eksploduj:

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

Nie testowałem kodu, więc może wymagać poprawek i oczywiście musisz zmienić nazwy zmiennych odpowiadające twoim rzeczywistym nazwom wierszy w bazie danych.

Edycja:w swoim kodzie musisz użyć $row, a nie $row2.

Po drugie, zamiast tego:

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

użyj tego:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchomić zapytanie mySQL jako zadanie cron?

  2. mysql | Codeigniter Active Records dodaje dodatkowe kleszcze wsteczne do zapytania

  3. PHP PDO i MySQLi

  4. PHP/PDO:Przygotowane instrukcje nie działają podczas tworzenia tabeli?

  5. Próba uzyskania dostępu do offsetu tablicy dla wartości typu bool