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

[ تمت الإجابة ]التحقق من الادخال في عناصر التحكم في النموذج

بدأه محمد الجرفي في 22 مايو 2012 · 6 رد · 3,596 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة المبرمجين الكرام لدي بعض الأسئلة في برمجة صفحات php & mysql

السؤال الأول:

كيف أستطيع التحقق من محتوى عناصر التحكم ( text, select menu, radio, checkbox, ) بحيث أضع نجمه بجانب عنصر التحكم ومكتوب مطلوب أي لابد من تعبئة مربع النص بالبيانات وفي حالة تم الضغط على زر ارسال البيانات من النموذج تظهر رسائل الخطأ التي أريدها أمام عناصر التحكم مثلاً عندما يكون فارغ عندما يتم إدخال رقم وليس نص, وهل بالامكان التحقق من البيانات أثناء الإدخال مباشرةً كمكا في بعض المواقع الاحترافية.

وكيف أستطيع أن أتجنب مشكلة ظهور الرسالة التالية ( Column 'be_disease' cannot be null ) في صفحة الانترنت عندما لا يتم ادخال بيانات في مربع نص لا يقبل null في قاعدة البيانات.

وهل يوجد طريقة مختصرة للتحقق تؤدي الغرض.

السؤال الثاني:

أريد عند الضغط على مجموعة الخيار راديو في حقل مريض ( نعم , لا ) في حالة نعم يظهر select menu نوع المرض وفي حالة اختيار لا أي غير مريض يظل الحقل نوع المرض مخفي

السؤال الثالث:

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

السؤال الرابع:

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

أنتظر ردكم يا شباب .......

تم تعديل هذه المشاركة بواسطة محمد الجرفي في 22 مايو 2012 في 14:00

#2

الرجاء المساعدة أنا في الانتظار........

#3

^

نفسي احل هالمشكلة

هل من مجيب ؟

#4

مشالله اسئلتك كثرة

وإن شاء الله تحصل من يجيبك عن الاسئلة

اما فانا انصحك بتعلم

1- HTML

2- CSS

3- javascript اساسيات

4- php

وبعدها

تعلم الاجاكس ومكتية الجيكوري

وشكرااااااااااااااا

تم تعديل هذه المشاركة بواسطة legendq في 22 مايو 2012 في 22:29

#5
محمد الجرفي كتب:

الإخوة المبرمجين الكرام لدي بعض الأسئلة في برمجة صفحات php & mysql

السؤال الأول:

كيف أستطيع التحقق من محتوى عناصر التحكم ( text, select menu, radio, checkbox, ) بحيث أضع نجمه بجانب عنصر التحكم ومكتوب مطلوب أي لابد من تعبئة مربع النص بالبيانات وفي حالة تم الضغط على زر ارسال البيانات من النموذج تظهر رسائل الخطأ التي أريدها أمام عناصر التحكم مثلاً عندما يكون فارغ عندما يتم إدخال رقم وليس نص, وهل بالامكان التحقق من البيانات أثناء الإدخال مباشرةً كمكا في بعض المواقع الاحترافية.

وكيف أستطيع أن أتجنب مشكلة ظهور الرسالة التالية ( Column 'be_disease' cannot be null ) في صفحة الانترنت عندما لا يتم ادخال بيانات في مربع نص لا يقبل null في قاعدة البيانات.

وهل يوجد طريقة مختصرة للتحقق تؤدي الغرض.

السؤال الثاني:

أريد عند الضغط على مجموعة الخيار راديو في حقل مريض ( نعم , لا ) في حالة نعم يظهر select menu نوع المرض وفي حالة اختيار لا أي غير مريض يظل الحقل نوع المرض مخفي

السؤال الثالث:

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

السؤال الرابع:

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

أنتظر ردكم يا شباب .......

بخصوص طلبك الاول اخي الفاضل تفضل مع تغير كلمة (Input_name) لاسم محتوى عنصر التحكم

<script LANGUAGE="JavaScript">
function validate() {
if (document.form1.(Input_name).value.length < 3) {
alert("من فضلك قم بكتابة اسم المستخدم والتي لا تقل عن 3 احرف ");
return false;
}

emailFlag = form1.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/i)
if(!emailFlag){
alert("من فضلك قم بكتابة بريدك الالكتروني بطريقة صحيحة ويجب ان يكون بصورة التالية mail@site.com");
form1.email.select()
return false;
}
return true;
}
</script>

تسمية form لـ form1

واضافة الكود ادناه

onSubmit="return validate();

مثال

<form name="form1" method="POST" action="index.php?action=insert_submit" onSubmit="return validate();">

طلبك الثاني

<div align="center">
<table border="0" width="100%" id="table33">
<TR>
<TD>
مريض؟</TD>
<td>
<script language=JavaScript type=text/javascript>
function showMethod(aMethod)
{
	switch (aMethod)
	{
		case("INDIVIDUAL"):
			ActivationMethod.style.display = "";

            break;


			case("CORPORATE"):
			ActivationMethod.style.display = "none";



	}
}
</SCRIPT>

<TR>
<TD width="90%">نعم</font>
</TD>
<TD width="10%">
<INPUT onclick="showMethod('INDIVIDUAL')" type=radio value=V1 name=have1>
</TD>
</TR>
<tr>
<TD>لا</font></TD>
<TD>
<INPUT onclick="showMethod('CORPORATE')" type=radio value=V1 name=have></TD>
</TR>
<TR id=ActivationMethod>
<TD>نوع المرض</TD>
<TD>
<select size="1" name="D1">
<option>select</option>
</select>
</TD>
</TR>
</TD>
<script>
ActivationMethod.style.display = "";
ActivationMethod.style.display = "none";
</SCRIPT>
</table>

طلبك الثالث

$redir = "عنوان الصفحة";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=$redir\">";

طلبك الرابع استخدام دالة $_POST اذا كانت البيانات التي تريد موجود في الفورم السابق

<?php echo $_POST["fname"]; ?>

وشكرا

#6
legendq كتب:

مشالله اسئلتك كثرة

وإن شاء الله تحصل من يجيبك عن الاسئلة

اما فانا انحصك بتعلم

1- HTML

2- CSS

3- javascript اساسيات

4- php

وبعدها

تعلم الاجاكس ومكتية الجيكوري

وشكرااااااااااااااا

أخي الكريم جزاك الله خيراً صدقت والله ينقصني جافا سكربت والجيكويري والأجاكس وبي اتش بي لا زلت مبتديء فيها

#7
Saleh.Al-Thiyab كتب:

بخصوص طلبك الاول اخي الفاضل تفضل مع تغير كلمة (Input_name) لاسم محتوى عنصر التحكم

<script LANGUAGE="JavaScript">
function validate() {
if (document.form1.(Input_name).value.length < 3) {
alert("من فضلك قم بكتابة اسم المستخدم والتي لا تقل عن 3 احرف ");
return false;
}

emailFlag = form1.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/i)
if(!emailFlag){
alert("من فضلك قم بكتابة بريدك الالكتروني بطريقة صحيحة ويجب ان يكون بصورة التالية mail@site.com");
form1.email.select()
return false;
}
return true;
}
</script>

تسمية form لـ form1

واضافة الكود ادناه

onSubmit="return validate();

مثال

<form name="form1" method="POST" action="index.php?action=insert_submit" onSubmit="return validate();">

مشكور أخي الكريم ما قصرت جعل الله ذلك في ميزان حسناتك لكن كنت أريد جميع الاحتمالات مثلاً دالة تتحقق من مربع النص الذي من المفترض أن يكون فيه رقم وتم كتابة نص والعكس وكذلك مجموعة خيار راديو الأول نعم والثاني لا , كيف اتأكد أن المستخدم اختار أحد الخيارين نعم أو لا وكذلك عندما لا يتم كتابة أي شيء في مربع النص وبقية الاحتمالات الممكنة حتى أضع الشرط حسب مربعات النص عندي. ( لأنه عند عدم اختيار احد الخيارين يظهر خطأ في الصفحة لأن الحقل لا يقبل NULL في قاعدة البيانات ) و أريد رسالة الخطأ التي تظهر لمدخل البيانات تكون بجانب مربع النص نفسه وليست alert ولو تدلني على روابط أو دوال جاهزة تفيدني في هذا الجانب وفقك الله.

طلبك الثاني

<div align="center">
<table border="0" width="100%" id="table33">
<TR>
<TD>
مريض؟</TD>
<td>
<script language=JavaScript type=text/javascript>
function showMethod(aMethod)
{
	switch (aMethod)
	{
		case("INDIVIDUAL"):
			ActivationMethod.style.display = "";

            break;


			case("CORPORATE"):
			ActivationMethod.style.display = "none";



	}
}
</SCRIPT>

<TR>
<TD width="90%">نعم</font>
</TD>
<TD width="10%">
<INPUT onclick="showMethod('INDIVIDUAL')" type=radio value=V1 name=have1>
</TD>
</TR>
<tr>
<TD>لا</font></TD>
<TD>
<INPUT onclick="showMethod('CORPORATE')" type=radio value=V1 name=have></TD>
</TR>
<TR id=ActivationMethod>
<TD>نوع المرض</TD>
<TD>
<select size="1" name="D1">
<option>select</option>
</select>
</TD>
</TR>
</TD>
<script>
ActivationMethod.style.display = "";
ActivationMethod.style.display = "none";
</SCRIPT>
</table>

سأجرب هذه الدالة واطبقها واشوف النتائج

طلبك الثالث

$redir = "عنوان الصفحة";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=$redir\">";

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

طلبك الرابع استخدام دالة $_POST اذا كانت البيانات التي تريد موجود في الفورم السابق

<?php echo $_POST["fname"]; ?>

استخدمت متغير في صفحة الأبناء ليأخذ اسم الأب هكذا

 $getname= $_POST['be_name']

وقمت بطباعة المتغير في خلية الجدول هكذا

<td> <?php echo $getname; ?>

وعند تحديث الصفحة وبعد الإضافة لا يظهر اسم الأب أين الخطأ

وشكرا

أسأل الله أن يكتب أجرك " فمن يعمل مثيقال ذرةٍ خيراً يره , ومن يعمل مثقال ذرةٍ شراً يره "

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…