कुछ इस तरह?
<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>
इसके परिणामस्वरूप दो ड्रॉपडाउन मेनू होंगे जहां पहला ड्रॉपडाउन उपयोगकर्ताओं को अंतिम- और पहला नाम अल्पविराम + स्थान से अलग करता है और दूसरा विभिन्न प्रकार के प्रशिक्षण को सूचीबद्ध करेगा। दर्ज की गई आईडी केवल चर के माध्यम से भेजी जाती है, लेकिन उपयोगकर्ता को प्रदर्शित नहीं की जाती है।
पुलडाउन 1 में वेरिएबल से मानों को खींचते समय, बस विस्फोट का उपयोग करें:
$userdetails = $_POST['pulldown1'];
$values = explode(" " $userdetails);
$ID = $values[0];
$lastname = $values[1];
$firstname = $values[2];
कोड का परीक्षण नहीं किया है, इसलिए इसे ट्विकिंग की आवश्यकता हो सकती है, और निश्चित रूप से आपको अपने वास्तविक डीबी पंक्ति नामों के अनुरूप परिवर्तनीय नाम बदलने की आवश्यकता है।
संपादित करें:आपके कोड में, आपको $row2 का उपयोग करना होगा न कि $row2 का।
दूसरे, इसके बजाय:
<option value='{$id}'>{$lastname},{$firstname}</option>
इसका उपयोग करें:
<option value="' . $row['id'] . '">' . $row['lastname'] . ', ' . $row['firstname'] . '</option>