Trouble MySQL Veritabanı aşağı damla ve textarea önceden doldurmamak

1 Cevap php

First Name: <input type="text" name="first_name" size="30" maxlength="20" value="' . $row[2] . '" /><br />: Ben başarıyla aşağıdaki kodu kullanarak benim soruları önceden doldurmak mümkün duyuyorum

Ben kutu ve bir textarea kutusuna aşağı bir damla için aynı şeyi çalıştığınızda veritabanında gerçek içerik bile olsa Ancak, hiçbir şey, veritabanından önceden doldurulur olduğunu. Bu benim sırasıyla aşağı ve textarea damla kullanıyorum kodu:

<?php echo ' <form action ="edit_contact.php" method="post"> <div class="contactfirstcolumn"> Prefix: <select name = "prefix" value="' . $row[0] . '" /> <option value="blank">--</option> <option value="Dr">Dr.</option> <option value="Mr">Mr.</option> <option value="Mrs">Mrs.</option> <option value="Ms">Ms.</option> </select><br />'; ?>

VE

Contact Description:<textarea id = "contactdesc" name="contactdesc" rows="3" cols="50" value="' . $row[20] . '" /></textarea><br /><br />

Ben herhangi bir hata almıyorum dikkat etmek önemlidir. İnce formu yükler, ancak aşağı damla ve textarea alanları için veri olmadan.

Thanks! Tony

1 Cevap

Select doesn't work that way.

Eğer seçme doldurmak öncesi istiyorsanız, bu şekilde deneyebilirsiniz:

$predata = array(
    'blank' => '--',
    'Dr' => 'Dr.',
    'Mr' => 'Mr.',
    'Mrs' => 'Mrs.',
    'Ms' => 'Ms.',
);

echo "<select name='prefix'>";
    foreach($predata as $value => $label){
        echo "<option value='$value' ".($value == $row[0] ? 'selected="selected"' : '').">$label</option>";
    }
echo "</select>";