صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: سؤال عن فكرة تعدد الحقول

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    319

    سؤال عن فكرة تعدد الحقول



    السلام عليكم ورحمة الله وبركاته

    أشاهد في بعض برامج php هذه الفكرة ، مثلاً في بعض برامج بطاقات المعايدة يوجد خيار لعدد من سيستلم هذه البطاقة .. وعند تحديد العدد سيقوم البرنامج بإنشاء حقول لاسم المستلم وبريده بعدد الرقم الذي أدخلته

    ما هي الفكرة التي تقوم عليها فكرة تحديد عدد الحقول ؟





    __________________
    نعم للتعايش السلمي الاجتماعي .. ولا للعنف !
    Lamyaa غير متواجد حالياً


  2. #2


    الفكرة هي استخدام مصفوفة، فإذا عرفت العدد يمكنك إنشاء العدد ذاته من الحقول وأعتقد أنك تعرفين الطريقة، ولكن ما هي أسماء الحقول؟
    في الواقع ستختارين الاسم المناسب وتضيفين [] بعد الإسم مثال:

    كود:
    <input type="text" name="name[]"><br>
    <input type="text" name="name[]"><br>
    <input type="text" name="name[]"><br>
    وستستقبلين البيانات على أنها مصفوفة باسم name ويمكنك طباعة البيانات على النحو التالي:

    كود PHP:
    echo $name[0]."<br>";
    echo 
    $name[1]."<br>";
    echo 
    $name[2]."<br>"
    أتمنى ان يكون الشرح واضحاً





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    319


    شكراً أخي على المشاركة

    امممم

    أخي لا تعتقد أنني مبرمجة :shy: لست إلا مبتدئة في عالم PHP

    وحقيقة لا أعلم هل أنا لم أصف ما أريد بشكل جيد أم أننني لم أستوعب فكرتك :anger1:

    امممم ما أفكر به

    صفحة فيها قائمة منسدلة ، تحدد المستخدمة عدد الحقول التي سوف تعبأها وتضغط على زر Submit ليقوم السكربت بإنشاء حقول نصية بالعدد الذي حددته بحيث لو حددت 4 فيفترض أن يظهر 8 حقول لاسم المتسابقة وبريدها .

    أرجو أن أكون قد وضحت الصورة أكثر





    __________________
    نعم للتعايش السلمي الاجتماعي .. ولا للعنف !
    Lamyaa غير متواجد حالياً

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    كود PHP:
    // افترضي ان $n هو العدد المرسل من قبلك
    for ($i=0$i<$n$i++) {
    //هنا ضعي كود الحقل الذي تريدين تكراره







    المهمة9 غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    319


    أخي المهمة 9

    شكراً على المساعدة ..

    سيكون هناك خطأ .. وهو أن اسم الحقل سيتكرر لجميع الحقول !





    __________________
    نعم للتعايش السلمي الاجتماعي .. ولا للعنف !
    Lamyaa غير متواجد حالياً

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    بسم الله الرحمن الرحيم

    أختي لمياء ، كلام الأخ أبو ماجد الصارم .. 100% ^_^

    وهو ما تريدينه بالضبط ..
    هنا مثلا :
    http://www.egyptechno.com/cards/create.php?card_id=81
    أختاري عدد المرسل إليهم : 4 أو 5 أو 15 ..

    سيظهر أمامك 15 حقل .. لتكتبي الأسماء ..

    الفكرة ..
    هناك قسمان .. HTML و PHP ..
    HTML
    كود:
    <form action="send.php" method="post">
    <input type="text" name="sender[]"><br>
    <input type="text" name="sender[]"><br>
    <input type="text" name="sender[]"><br>
    <input type="text" name="sender[]"><br>
    <input type="text" name="sender[]"><br>
    </form>
    الآن .. تضعي المعلومات في قاعدة البيانات عن طريق insert كأنها مصفوفة عادية ..
    مثلا لو بيتم الإرسال إلى كل واحد من هؤلاء
    كود PHP:
    mail (..,..,$sender[1]);
    mail(..,..,$sender[2]);
    ...... 
    أتمنى أن أكون قد أفدتك ..

    تحياتي





    __________________
    SWF Thumbnail - tweet me
    Egyptechno غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,454


    هذا مثال كما تريدين .. يرجى تطبيقه وفهمه

    <form method=post>
    <?
    if(!isset($_POST['count'])){
    echo '<select size="1" name="count">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="4">4</option>
    <option value="6">6</option>
    </select><br>';
    }
    else{
    for ($i=0; $i<$_POST[count]; $i++) {
    echo '<input type="text" name="name[]"><input type="text" name="email[]"><br>';
    }
    }
    ?>
    <input type="hidden" name="action" value="do">
    <input type="submit" value="submit">
    </form>
    <?
    if($_POST[action]=='do'){
    for($i=0;$i< count($_POST['name']);$i++){
    echo 'Name: '.$_POST['name'][$i].' Email: '.$_POST['email'][$i].'<br>';
    }
    }
    ?>






    __________________
    شبكة مملكة العرب
    ---------------------
    استضافة مواقع تبدأ من 100 ريال سنويا
    خطط خاصة للموزعين
    سكربت دليل المواقع
    www.aknet.com
    code4arab غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    319


    الأخوان : Egyptechno و code4arab

    شكراً لمساعدتكما .. وبالفعل يا أخي code4arab مثالك رائع جداً ويمكن استعاب فكرته


    اممممم

    عندي استفسار آخر ما يخلصون الاستفسارات

    ماذا لو كان هناك خطوتين في الفورم .. أي أن تقوم المستخدمة بتعبأه بعض الحقول بالإضافة إلى عدد المرسل إليهم ومن ثم تضغط زر Submit أين ستحفظ بيانات الصفحة الأولى التي تم تعبأتها بعد الانتقال إلى الصفحة الثانية .





    __________________
    نعم للتعايش السلمي الاجتماعي .. ولا للعنف !
    Lamyaa غير متواجد حالياً

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    احدى ثلاث طرق

    1- استخدام session

    2- استخدام cookie

    3- اسناد القيم الى متغيرات .

    اما عن سؤالك عن تكرار اسم الحقل ردي كان مكملا لرد الاخ ابو ماجد الصارم وليس منفصلا عنه

    بمعني ان تضعي [$n]

    وشكرا





    المهمة9 غير متواجد حالياً

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    359


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

    www.amiaz.net/osama/file.zip
    للتجربة





    __________________
    أمياز التكنلوجيا للدعاية والأعلان
    WwW.Tk4A.NeT

    جوال:
    السعودية:0508762619
    خارج السعودية:00966508762619
    tk4a.net غير متواجد حالياً

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    319


    الشكر موصول للأخوة : المهمة9 & tk4a.net

    أخي المهمة9 :shy: لا يكفي رأس قلم فلست مبرمجة هل أجد لدك ارتباط لموضوع أو مثال يوضح الفكرة :shy:

    حقيقة أشكر تعاونكم





    __________________
    نعم للتعايش السلمي الاجتماعي .. ولا للعنف !
    Lamyaa غير متواجد حالياً

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    319


    :shy: أتوقع منكم التوجيه والمساعدة





    __________________
    نعم للتعايش السلمي الاجتماعي .. ولا للعنف !
    Lamyaa غير متواجد حالياً

  13. #13


    الأخت لمياء سأحاول الشرح رغم أن الاختصار طبيعة فيّ

    لديك قائمة منسدلة بها عدد من الأرقام، جيد لابد لهذه القائمة من اسم، هذا الاسم سيرسل للصفحة التالية على شكل متغير، مثال:

    كود:
    <select name="number">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
    لاحظي الخاصة name لها القيمة number فإذا ضغط المستخدم على زر الإرسال يمكن استقبال الرقم المختار في متغير بالاسم number وتكون قيمة هذا المتغير هي القيمة التي اختارها المستخدم.

    من خلال هذه القيمة يمكن استخدام تكرار للحصول على العدد المطلوب من الحقول، الكود كالتالي:
    كود PHP:
    for ($a=0$number$a++)
    echo 
    '<input type="text" name="name[]"><br>' 
    الكود السابق يظهر لك العدد المطلوب من الحقول .

    لاحظي هنا الخاصة name للحقل لها القيمة []name مما يعني أن كل الحقول اسمها name وهي على شكل مصفوفة أدخلي قيم مختلفة في الحقول وجربي الكود التالي في الصفحة الثالثة:
    كود PHP:
    echo $name[0]."<br>";
    echo 
    $name[1]."<br>";
    echo 
    $name[2]."<br>"






    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    اشتقنا لدروسك يا ابو ماجد الصارم .... ويا ليت نقرا لك دروس جديده قريبا

    الاخت الكريمه كل الشرح كتبه الاخ ابو ماجد الصارم جزاه الله خير





    المهمة9 غير متواجد حالياً

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    359


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

    كود PHP:
    while (list($u,$s)=each($name))
    {
    echo 
    "$s<br>" ;







    __________________
    أمياز التكنلوجيا للدعاية والأعلان
    WwW.Tk4A.NeT

    جوال:
    السعودية:0508762619
    خارج السعودية:00966508762619
    tk4a.net غير متواجد حالياً





ضوابط المشاركة

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

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