مساعدة في php - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات أصحاب المواقع > منتدى تطوير مواقع الانترنت > قسم طلبات أصحاب المواقع

قسم طلبات أصحاب المواقع منتدى خاص بالطلبات، و حل مشاكل مواقع الأعضاء

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

مساعدة في php

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 2012-11-08, 19:22   رقم المشاركة : 7
معلومات العضو
ahmed_algerie
عضو نشيط
 
إحصائية العضو










افتراضي

كان من الأحسن لو عرضتي بنية الجداول لتسهيل الشرح
لايهم سنضع بنية لجداول تقريبية وبعدها تطبقين الفكرة على موقعك

نفترض أن هناك جدولين الأول للدول والثاني للولايات على الشكل التالي:



ونفترض أن الجداول تحتوي على البيانات التالية:



بالنسبة إلى ملف php نسميه مثلا get_states.php
سنقوم بجلب البيانات من قاعدة البيانات وتحديدا من الجدول الخاص بالولايات:

كود PHP:
$country_id $_GET['country_id'];
$states mysql_query("SELECT * FROM states WHERE country_id='$country_id'");

while(
$state_info mysql_fetch_array($states)){
    
$states_list .= "<option value='$state_info[state_id]'>$state_info[state_name]</option>";
}

echo 
$states_list
بالنسبة إلى المستخدم
سنقوم بكتابة دالة لجلب البيانات عن طريق تقنية ajax

أولا نفترض أن لديك العناصر التالية في الفورم
- صندوق اختيار خاص بالبلدان
- صندوق اختيار خاص بالولايات داخل إطار يحمل المعرف "states_container" كالتالي: "<div id="states_container">" .
- افترضنا أن صندوق الاختيار الخاص بالولايات يحمل الاسم states

مثال عن الفورم:

كود بلغة HTML:
<select name="countries">
    <option>....</option>
</select>
            
<div id="states_container">
    <select id="states">
        <option>....</option>
    </select>
</div>
الآن نقوم بكتابة الدالة التي ستقوم بجلب البيانات مباشرة من قاعدة البيانات.

كود بلغة HTML:
function get_states(country_id){
        
        var xmlhttp = new XMLHttpRequest();
        
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                var states_container = document.getElementById('states_container');
                states_container.innerHTML = '<select name="states">'+xmlhttp.responseText+'</select>';
            }
        }
        
        xmlhttp.open("GET", "get_states.php?country_id="+country_id, true);
        xmlhttp.send();
    }
هذه الدالة تأخذ رقم التعريف الخاص بالبلد وتستعمله لجلب البيانات عن طريق ملف "get_states.php"

بالنسبة إلى طريقة استخدام الدالة:
نقوم باستعمال الدالة عند تغيير البلد، برمجيا هذا يعني وضعها داخل وسم onchange الخاص بصندوق الاختيار
كالتالي:

كود بلغة HTML:
<select name="countries" onchange="get_states(this.value)">
هذا على افتراض أني فهمت السؤال بشكل جيد










رد مع اقتباس
 

الكلمات الدلالية (Tags)
مساعدة


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 09:25

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2025 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc