我能够成功地使用下面的代码预填充我的问题:First Name: <input type="text" name="first_name" size="30" maxlength="20" value="' . $row[2] . '" /><br />

然而,当我试图为一个下拉框和一个文本框做的一样,没有什么是预先填充从数据库中,即使是在数据库中的实际内容。这是我使用下拉和textarea的代码,分别为:

<?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 />'; ?>

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

需要注意的是,我没有收到任何错误是非常重要的。形式负载正常,但是不为下拉和textarea的字段中的数据。

谢谢! 贝

没有正确的解决方案

其他提示

选择不工作方式

如果您要预先填入选择,你可以试试这个方法:

$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>";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top