also ich habe den vorschlag von ben eingebaut und erhalte auch die select-liste.
in der variablen $firma steht der wert der als vorbelegung angezeigt werden soll. dieser wird jedoch ignoriert. weiss jemand warum?-> fehler gefunden. so laeufts nun. danke an robo und ben wegen der muster!!!
PHP-Code:
<?php
function buildSelect( $_selectConfig, $_data )
{
$selectHTML = '<select name="' . $_selectConfig['name'] . '" size="' . $_selectConfig['size'] . '">';
$selectHTML .= "\n";
for ( $i = 0; $i < count($_data); $i++ )
{
$selected = ( strcmp($_selectConfig['selected'], $_data[$i]->m_firma) == 0 ) ? 'selected' : '';
$selectHTML .= '<option ' . $selected . ' value="' . $_data[$i]->m_firma . '">' . $_data[$i]->m_firbz . '</option>';
$selectHTML .= "\n";
}
$selectHTML .= '</select>';
return $selectHTML;
}
// Verbindung zur Datenbank herstellen
$sql = "SELECT
m_firma,
m_firbz
FROM
mandanten";
$res = mysql_query( $sql ) or die( mysql_error() );
$_data = array();
while( $_data[] = mysql_fetch_object($res) );
array_pop($_data);
$_selectConfig = array( 'name' => 'ta_firma',
'size' => 1,
'selected' => $firma );
echo buildSelect( $_selectConfig, $_data );
?>