Най-големият ви проблем е, че осъществявате неправилен достъп до стойностите на вашата база данни. mysql_fetch_array()
не връща обект. Връща масив. Така че използвате синтаксис на масив ($rows['key']
) не синтаксис на обект ($rows->key
). ).
Просто проверете дали стойността на опцията съвпада със стойността на $rows['agama']
. Ако е така, добавете selected
атрибут.
<select name="agama" id="agama">
<option value="Islam"<?php if ($rows['agama'] === 'Islam') echo ' selected="selected"'>Islam</option>
<option value="Khatolik"<?php if ($rows['agama'] === 'Khatolik') echo ' selected="selected"'>Khatolik</option>
<option value="Protestan"<?php if ($rows['agama'] === 'Protestan') echo ' selected="selected"'>Protestan</option>
<option value="Hindu"<?php if ($rows['agama'] === 'Hindu') echo ' selected="selected"'>Hindu</option>
<option value="Buddha"<?php if ($rows['agama'] === 'Buddha') echo ' selected="selected"'>Buddha</option>
<option value="Lain-Lain"<?php if ($rows['agama'] === 'Lain-Lain') echo ' selected="selected"'>Lain-Lain</option>
</select>
Още по-добър начин би бил да поставите всичките си опции в масив и да ги прегледате, за да генерирате опциите си. След това можете да проверите техните стойности, докато ги преглеждате. Това би било по-малко код и по-лесно за поддръжка.
<select name="agama" id="agama">
<?php
$agamas = array('Islam', 'Khatolik', 'Protestan', 'Hindu', 'Buddha', 'Lain-Lain');
foreach ($agamas as $agama) {
$selected = ($rows['agama'] === $agama) ? ' selected="selected"' : '';
?>
<option value="Islam"<?php echo $selected; ?>>Islam</option>
<?php
}
?>
</select>
За да коригирате проблема си с текстовото поле, <textarea>
няма value
атрибут. Трябва да поставите съдържанието между <textarea></textarea>
тагове:
<textarea id="alamatkorban" rows="5" name="alamatkorban" cols="33"><?php echo $rows['alamatkorban'] ;?></textarea>