sql >> Database teknologi >  >> RDS >> Mysql

PHP &MySQL - Sådan viser du den valgte værdi på rullemenuen

Dit største problem er, at du får forkert adgang til dine databaseværdier. mysql_fetch_array() returnerer ikke et objekt. Det returnerer et array. Så du bruger array-syntaks ($rows['key'] ) ikke objektsyntaks ($rows->key ).

Bare tjek for at se, om indstillingsværdien matcher værdien af ​​$rows['agama'] . Hvis ja, tilføj 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>

En endnu bedre måde ville være at placere alle dine muligheder i et array og gå igennem dem for at generere dine muligheder. Derefter kan du tjekke deres værdier, mens du går gennem dem. Dette ville være mindre kode og nemmere at vedligeholde.

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

For at løse dit tekstområdeproblem, <textarea> har ikke en value attribut. Du skal placere indholdet mellem <textarea></textarea> tags:

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


  1. Sådan implementeres PostgreSQL til en Docker-container ved hjælp af ClusterControl

  2. Sorter efter de sidste 2 tegn streng

  3. MySQL-indsættelse ved dubletopdatering til ikke-PRIMÆR nøgle

  4. Python, MySQL _mysql_exceptions.ProgrammingError:(1064, 'Du har en fejl i din SQL-syntaks