السلام عليكم
1 - كيف احضر بيانات القائمة من قاعدة بيانات بدل عن كتابتها في الكود ؟
2- في النموذج يوجد قائمتين احداهما للدول والاخرى للمدن كيف اجعل قائمة المدن تتغير بناء على الدولة التي اختارها المستخدم ؟
وجزاكم الله خيرا .
السلام عليكم
1 - كيف احضر بيانات القائمة من قاعدة بيانات بدل عن كتابتها في الكود ؟
2- في النموذج يوجد قائمتين احداهما للدول والاخرى للمدن كيف اجعل قائمة المدن تتغير بناء على الدولة التي اختارها المستخدم ؟
وجزاكم الله خيرا .
عليكم السلام
بخصوص سؤالك الأول ما فهمت قصدك بدون كتابة كود !!!
بخصوص السؤال الثاني يجب استعمال جافا سكريبت
تعب الجسد
ونعيم الروح
جسد يمشي فوق الأرض
وروح ترفرف حول العرش
يبدون انك تتعامل مع بيئة الدوت نت خصوصا ً Dataset وجلب البيانات بدون كود
طبعا ً في لغة PHP لاتتوفر هذه الميزة , ربما تكون هناك بعض البيئات توفر هذا الشي لكن لا علم لي بها
لذلك لايوجد خيار امامك الا التعامل بالكود وهو سهل ليس معقد كثيرا ً
ثانيا ً بخصوص النموذج مثل ماقال الاخ حامي تستخدم الجافاسكربت وبأمكانك تسهيل الامر عليك واستخدام مكتبة الجيكوري jQuery
أقصد أن أحضر بيانات القائمة أسماء الدول مثلا من قاعدة البيانات بدل كتابتها في الصفحة ، فمثلا لو كانت القائمة تحتوي على 30 دولة وكتبتها في الكود ستصبح الصفحة طويلة ومظهرها غير جيد بينما يمكن احضارها بكتابة ثلاثة اسطر مثلا .
قرأت في مكتبة jquery فوجدتها رائعة حقيقة لكن لم أعرف كيف استخدمها لتغيير بيانات قائمة المدن بناء على اختيار المستخدم في قائمة الدول .
لنفترض لديك الجدولين التاليين اللذان يمثلان الدول والمدن
+---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | country | varchar(100) | NO | | NULL | | +---------+--------------+------+-----+---------+----------------+ +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | city | varchar(100) | NO | | NULL | | | id_country | int(11) | NO | | NULL | | +------------+--------------+------+-----+---------+----------------+
الكود التالي يظهر لائحة الدول، ثم عند تغيير الدولة، يستعمل ajax للمناداة على ملف آخر واسترجاع المدن الخاصة بالدولة
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
function getCities(country) {
$.get('getcities.php?c='+country, function(data) {
$("#city").html(data);
});
}
</script>
<select id="country" onchange="getCities(this.value)">
<option></option>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
$result = mysql_query('SELECT id, country FROM countries') or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo '<option value="'.$row['id'].'">'.$row['country'].'</option>';
}
?>
</select>
<select id="city"></select>getcities.php
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
$country = $_GET['c'];
$result = mysql_query("SELECT id, city FROM cities WHERE id_country=$country") or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo '<option value="'.$row['id'].'">'.$row['city'].'</option>';
}
?>طبعا يجب تغيير بيانات الإتصال بقاعدة البيانات
تم تعديل هذه المشاركة بواسطة herch في 3 ديسمبر 2011 في 13:55
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…