आपकी सबसे बड़ी समस्या यह है कि आप अपने डेटाबेस मानों को गलत तरीके से एक्सेस कर रहे हैं। 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>