Hallo!
Ich habe 2 Tabellen:
- Fehler (uid,title,desc)
1 Monitor defekt, Keine Anzeige blabla..
2 Grafikkarte defekt, Kein Signal blabla..
3 usw.
- Reperatur (uid,title,desc)
1 Monitor repariert, Monitor getauscht
2 Grafikkarte repariert, Grafikkarte getauscht
3 usw.
Wie erhalte ich die die Werte (title) aus der DB in ein Combobox bzw. in einen Marker? <<-- also im FrontEnd =)
###DEFEKT_BOX### = ?
muss ich mir wie bei sr_feUserRegister selber eine Funktion schreiben, die mir den "String" generiert oder gibt es da schon was??
MFG
Goido
nach so vielen antworten habe ich mir nun selber eine function geschrieben....:
/**
* Fills in the markerArray with data for a news item
* @param int $defect_nr: int varialbe of current selected defect
* @return string $colContent: html string for selectbox from db table tx_gppm_error_codes
*/
function getComboBox ($var4checked) {
$i = 0;
// Collect all error code entries to var $colContent
$colContent = '<select size=1 name="'.$this->pi_getLL('listFieldHeader_var4checked').'">';
$selected = 'selected="selected"';
$readonly = 'readonly="readonly"';
$where = $this->enableFieldsMyTable;
// Get the necessary defect data from tx_mytable
$query = $GLOBALS['TYPO3_DB']->SELECTquery('*', 'tx_mytable', $where);
$res_mytable = $GLOBALS['TYPO3_DB']->sql_query($query);
$colContent .= '<option value="'.$i.'">'.$this->pi_getLL('var4checked').'</option>';
while ($row_mytable = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_mytable)) {
if ($row_mytable['uid'] == $defect_nr) {
$colContent .= '<option value="'.$row_mytable['uid'].'" '.$selected.' '.$readonly.'>'.$row_mytable['title'].'</option>';
}
else {
$colContent .= '<option value="'.$row_mytable['uid'].'">'.$row_mytable['title'].'</option>';
}
}
$colContent .= '</select>';
$markerArrayComboBox['###MY_COMBOBOX###'] = $colContent;
return $markerArrayComboBox;
}
$var4checked dient als Übergabeparameterid des Datensatzes der "selected" sein soll....
Gruß
Goido