الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رجوا المساعدة العاجلة

مغلق
بدأه نور القمر في 11 يونيو 2003 · 2 رد · 846 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارجوا المساعده العاجلة.

عملت فورم ادخال ، و اريد رسالة الخطا التي تظهر بعد التشييك تظهر في نافذه صغيرة على نفس الشاشة ولا يستطيع الاكمال الا بعد الضغط علىزر ok

#2

على حد علمي فإن php يأخد قيم المتغيرات من الفورم بإحدى طريقتين GET أو POST .. وفي الحالتين لن يتسنى لك أن تأخد القيم إلا بعد إرسال الفورم ..

الحل الأسهل هو javascript والأصعب هو الphp ..

بالنسبة لل java فعليك أن تكتب الكود التالي للفورم :

<form language="JavaScript" id="form" dir="ltr" name="form" onsubmit="return Validator(this)" method="post" action="confirm.php">

ويكون الملف confirm.php هو ملف رسالة نجاح الفورم ..

أما الدالة Validator فتحتوي على الشروط المطلوب تحقيقها وتأخد الفورم كـparameter .. مثلا :

function Validator(theForm)

{



  if (theForm.title.selectedIndex == 0)

  {

    alert("Please select a title!");

    theForm.title.focus();

    return (false);

  }



  if (theForm.first_name.value == "")

  {

    alert("Please write your first name!");

    theForm.first_name.focus();

    return (false);

  }

  return (true);

}

الحل الأصعب بال php هو أن تهيء حقلا خفيا بالفورم وقيمته الابتدائية صفر ويزيد مع ارسال الفورم إلى 1 وتعمل if و isset لمعرفة اذا كان هذا أول مرة للمستخدم أم لا .. وتعمل متغير ok قيمته الابتدائية $PHP_SELF.. فإن لم تكن أول مرة للمستخدم فهو قد أرسل الفورم ويكون action الفورم هو

<?

print $ok; ?>

ثم تعمل التشييك الذي تريده .. فإن وجدت الكل تمام ،غير ok لتصبحconfirm.php وإن حدث خطأ من المستخدم

print "<script> alert ("$first_name is not valid");";

وهو أيضا استخدام جافا سكريبت ولكن من خلال php

#3

السلام عليكم...

هذه مشاركتي الأولى هنا، و أتمنى لو استطيع شكركم كفاية على الجهود المبذولة :D

في حقيقة عندي سؤال يتعلق بشكل او بآخر بهذا الموضوع :unsure:

أعمل حالياً على تطوير موقع بالـphp، و عندي نموذج form خاص بحذف بيانات من قاعدة المعطيات، و أحتاج لتأكيد عميلة الحذف عبر صندوق رسالة تاكيد confirmation message box...

هذا التحقيق في java script متاح بعبارة بسيطة:

alert("are you sure?");

و هو يعيد true عند الضغط على زر الموافقة OK، و false في حالة الإلغاء cancel...

طيب..أين المشكلة في هذا؟ المشكلة يا سادة أني بحاجة إلى النتيجة المعادة من صندوق الرسالة هذا داخل كود الـ php، لأفحصه بعبارة if بسيطة و أقوم بالحذف أولا على أساسه..!

مالعمل؟

أفيدوني أفادكم الله..

ملاحظة أخيرة: php مستوى متوسط، أما java script فيادوب مبتدئ :unsure:

وفقكم الله..

أيّولة/...

هذا الموضوع مغلق.

مواضيع مشابهة