المتاعب مسبقة الانسحاب والمنزل من قاعدة بيانات MySQL
-
23-09-2019 - |
سؤال
أنا قادر على تمثيل أسئلتي مسبقًا باستخدام الكود التالي: 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 />
من المهم أن نلاحظ أنني لا أتلقى أي أخطاء. يتم تحميل النموذج بشكل جيد ، ولكن بدون بيانات الحقول المنسدلة والنص.
شكرًا! توني
لا يوجد حل صحيح
نصائح أخرى
إذا كنت ترغب في الحصول على اختيار مسبقًا ، يمكنك المحاولة بهذه الطريقة:
$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>";