evo ti jedna funkcija koja to radi, a t provali kako funkcionise.
id - control unique ID,
caption - labela, koja se ispisuje pored, iznad u ovom slucaju
data_source - naziv tabele iz baze
value_member, display_member - kolone iz tabele koje povezujes (display se prikazuje)
selected_value, width, align - da li treba posebno opisivati
Code:
function draw_combo_field($id, $caption, $data_source, $value_member, $display_member,
$selected_value = null, $filter = "", $width = "95%", $align="left"){
$query = "select $value_member, $display_member from $data_source $filter";
$result = mysql_query($query);
if (sql_error() <> 0){
error_message(sql_error(), $query);
return;
}
if (sql_error() <> 0){
error_message(sql_error(), $query);
return;
}
?>
<div style="text-align:<?= $align?>">
<label for="<?= $id ?>_title" name="<?=$id?>_title" id="<?=$id?>_title"><?= $caption ?></label>
<br>
<select name="<?=$id?>" id="<?=$id?>" style="width:<?= $width ?>">
<?php
//if ($allow_null)
echo "<option value='' " . ($selected_value == null ? "SELECTED" : "") ."></option>\n";
while($query_data = mysql_fetch_array($result)){
$val = $query_data[$value_member];
$dis = $query_data[$display_member];
if ($val == $selected_value) $sel = "SELECTED";
else $sel ="";
echo "<option value='$val' $sel>$dis</option>\n";
}
?></select>
</div>
<?php
}
Nije važno stići prvi. Važno je prvo da stigneš.