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

استفسار - كيفية إرسال اكثر من سجل في نفس الوقت

مغلق
بدأه Marwa7000 في 20 أبريل 2007 · 3 رد · 618 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكلة تكرر في اكثر من جدول بس مثال عليها هذا :::

عندي جدول عقود الصيانة وجدول تاني يخص بنود عقود الصيانة

CREATE TABLE `mainten_contract` 
(`contract_no` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT, 
`contract_id` VARCHAR(20) NOT NULL, 
`company_id` INT(11) NOT NULL, 
`employee_id` VARCHAR(20) NOT NULL, 
`restaurant_id` VARCHAR(20) NOT NULL, 
`branch_id` VARCHAR(20), 
`equi_type` VARCHAR(20) NOT NULL, 
`duration_time` DATE, 
`start_date` DATE NOT NULL, 
`end_date` DATE, 
`note` TEXT, 
PRIMARY KEY (`contract_no`), 
UNIQUE KEY `contract_id` (`contract_id`), 
UNIQUE KEY `contract_no` (`contract_no`))
TYPE=MyISAM ROW_FORMAT=DYNAMIC
PACK_KEYS=0 CHECKSUM=0 DELAY_KEY_WRITE=0 MIN_ROWS=40 MAX_ROWS=36 AVG_ROW_LENGTH=48 AUTO_INCREMENT=202

والجدول التاني

CREATE TABLE `contract_detail` 
(`contract_id` VARCHAR(50) NOT NULL, 
`contract_item_id` INT(11) NOT NULL AUTO_INCREMENT, 
`contract_item` TEXT, 
PRIMARY KEY (`contract_item_id`), 
UNIQUE KEY `contract_item_id` (`contract_item_id`))
TYPE=MyISAM ROW_FORMAT=DYNAMIC
PACK_KEYS=0 CHECKSUM=0 DELAY_KEY_WRITE=0 MIN_ROWS=22 MAX_ROWS=22 AVG_ROW_LENGTH=28 AUTO_INCREMENT=202

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

هل يوجد حل أخر ب PHP بدلا من استخدام اكواد JS

وشكرا لكم

#2

سلام أخت مروة:

لاأعرف ما هي الطريقة التي كنت تتبعينها أو ماهي الأخطاء التي ظهرت معك كي أناقشك فيها

لكن أقترح عليك السيناريو التالي

لإضافة بنود إلى العقود فإن المستخدم يدخل إلى صفحة هذه الصفحة تحوي جميع العقود المدخلة(في قائمة منسدلة select اسمها contract مثلاً)

حيث value لكل option (الذي هو عقد) في select هي رقم العقد

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

item[]

الآن بعد أن يختار المستخدم عقداً ما يكتب بنود العقد و يرسل الفورم

لمعالجة الفورم المستقبل تقومين بالمرور على جميع عناصر المصفوفة المستقبلة وتحشرين في جدول contract_detail سطراً في كل مرور

حيث contract_id هو الرقم contract و contract_item هو عنصر المصفوفة أي الكود يكون بالشكل:

foreach($_POST['item'] as $i)
	mysql_query("insert into contract_detail values($_POST[contract],'',$i)");

أرجو أن يكون هذا هو ماتريدينه وأن يكون الشرح واضحاً بالنسبة لك وأي استفسار نحن بالخدمة

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#3

الاستاذ الفاضل

شكرا لك اخي الكريم .. يعني الفكرة في عملها بشكل array ان شاء الله اجربها واسمح لي إن ظهر لي أي مشكلة أن استفسر من حضرتك مرة أخرى

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

مروه

#4

أهلاً بك

وأي مشكلة أو استفسار أنا وجميع الأعضاء جاهزون إن شاء الله

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...

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

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

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

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

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

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