• 0

كيف أبرمج قائمة منسدلة من خلال قيم Mysql؟

لديّ موقع بلغة Php مربوط بقاعدة بيانات من نوع Mysql، وأريد إنشاء قائمة منسدلة DropdownList انطلاقاً من قيم أستخرجها من قاعدة البيانات، حاولت فعل ذلك بهذه الطريقة:

<?php
session_start();
include_once 'include/dbconnect.php';

if(!isset($_SESSION['user']))
{
header("Location: ../index.php");
}
$dropdown = mysql_query("SELECT * FROM carros_real WHERE real_dono='".$_SESSION['user']."'");
while ($drop_row = mysql_fetch_array($dropdown)){
echo "<select>";
echo "<option value='".$drop_row['real_id']."'>" . $drop_row['real_marca'] .     "</option>";
echo "</select>";
}
?> 

لكني أحصل على كل عنصر داخل قائمة منعزلة، وهذه صورة توضح ذلك:

gqXn9eb.thumb.png.bef42bda393fd7df63475f

كيف أتجاوز هذا الخطأ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

سأشرح لك العملية وكيف تتم:

  • أولا سنستخرج القيم التي نريد إظهارها من قاعدة البيانات.
  • قبل حلقة التكرار while نفتح وسم <select>.
  • ثم بعد ذلك وفي داخل حلقة التكرار while التي تمر على القيم المُستخرجة من قاعدة البيانات، نستعمل:
    echo "<option value='".$drop_row['real_id']."'>" . $drop_row['real_marca'] .     "</option>";
    
     }
    

والتي تضيف كل قيمة إلى عنصر option بداخل select.

  • بعد الخروج من حلقة while  نُغلق وسم </select>.

بهذا الشكل:

<?php
session_start();
include_once 'include/dbconnect.php';

if(!isset($_SESSION['user']))
{
 header("Location: ../index.php");
}
$dropdown = mysql_query("SELECT * FROM carros_real WHERE real_dono='".$_SESSION['user']."'");
  echo "<select>";
while ($drop_row = mysql_fetch_array($dropdown)){

echo "<option value='".$drop_row['real_id']."'>" . $drop_row['real_marca'] .     "</option>";

 }
 echo "</select>";
 ?> 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن