sql >> Databasteknik >  >> RDS >> Mysql

PHP &MySQL - Hur man visar valt värde på rullgardinsmenyn

Ditt största problem är att du kommer åt dina databasvärden felaktigt. mysql_fetch_array() returnerar inte ett objekt. Den returnerar en array. Så du använder arraysyntax ($rows['key'] ) inte objektsyntax ($rows->key ).

Kontrollera bara om alternativvärdet matchar värdet på $rows['agama'] . Om så är fallet, lägg till den selected attribut.

<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>

Ett ännu bättre sätt skulle vara att lägga alla dina alternativ i en array och gå igenom dem för att generera dina alternativ. Sedan kan du kontrollera deras värden när du går igenom dem. Detta skulle vara mindre kod och lättare att underhålla.

<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>

För att åtgärda ditt textområdesproblem, <textarea> har inget value attribut. Du måste placera innehållet mellan <textarea></textarea> taggar:

<textarea id="alamatkorban" rows="5" name="alamatkorban" cols="33"><?php echo $rows['alamatkorban'] ;?></textarea>


  1. Överför datatabell som parameter till lagrade procedurer

  2. python och mysql på mac os x

  3. Hur lägger man till offset i en urvalsfråga i Oracle 11g?

  4. Vad är skillnaden mellan ta bort från table_a och trunkate table table_a i MySQL?