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

مصفوفة ال Post

بدأه php programmar في 2 يونيو 2010 · 8 رد · 731 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد طريقة للقراءة من مصفوفة الــ Post باعتبارها تحتوي على كافة عناصر الفورم فأنا بحاجة لطريقة لقراءة كل محتوياتها

أخوتي الأعزاء :

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

و بعد ملئ هذه البيانات أحتاج إلى تخزين الفورم و البيانات الجديدة المدخلة فيه في قاعدة البيانات مجددا

ملاحظة :

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

و لم أجد طريقة لحل هذا الموضوع إلا في تخزين الفورم الجيد الناتج بصيغة html في قاعدة البيانات مع كافة محتوياته الجديدة

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

و شكرا لكم

تم تعديل هذه المشاركة بواسطة php programmar في 2 يونيو 2010 في 20:20

#2

انا لست بخبير وانا اتحدث بحسب فهمي للموضوع

بخصوص التخزين لا مشكلة تخزين html في قاعدة بيانات واعادة عرضه امر بسيط ولا فائدة منه حسب ما فهمت اي انك تريد توليد نماذج تلقائيا

اخي الكريم لا شيىء مستحيل ولكن ان تولد نماذج تلقائيا وتعطسيها احداث امر صعب

والاصعب ان امدير لو ضاف نمذج بفورم معين تاريخ ومن ثم عمل وكل مرة يغير اولا تخزن بقاعدة البينات هل يجب عند كل بناء نوذج انشاء عمود

عندها المدير سيصبح مبرمج كما في oracle

انشاء ازرار ووو مثل apex

يعني شيء صعب جدا عمل ذلك بحسب ما فهمت

تم تعديل هذه المشاركة بواسطة X-File في 4 يونيو 2010 في 00:07

1

In bad state

#3

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

أهي عليك أن تحدد عدد الحقول التي لديك وهذا مثال سريع:

$name = $_POST['name'];
$tel = $_POST['tel];
$fax = $_POST['fax'];

$query = mysql_query("INSERT INTO `databasename` values(name = '$name', tel = '$tel', fax = '$fax'");
if($query){
echo 'save the data';
}else{
echo 'error';
}

ولإظهار البيانات كتالي (بعد جلبها من قاعدة البيانات):

<input type = 'text' name = 'name' value = '<?php $result['name']?>' />
<input type = 'text' name = 'tel' value = '<?php $result['tel']?>' />
<input type = 'text' name = 'fax' value = '<?php $result['fax']?>' />

أخي الكريم هذه هي رؤس الأقلام التي سوف تساعدك.

#4

لقرائة عناصر مصفوفة يمكنك استعمال دالة foreach

<?php

$array = array(5,7,1,'text',3,'test',5,9,7);

foreach ($array as $val) {
    echo $val;
}

?>
#5

بداية شكرا لتفاعلكم مع الموضوع أخوتي الأعزاء

اقتباس
انا لست بخبير وانا اتحدث بحسب فهمي للموضوع

بخصوص التخزين لا مشكلة تخزين html في قاعدة بيانات واعادة عرضه امر بسيط ولا فائدة منه حسب ما فهمت اي انك تريد توليد نماذج تلقائيا

اخي الكريم لا شيىء مستحيل ولكن ان تولد نماذج تلقائيا وتعطسيها احداث امر صعب

والاصعب ان امدير لو ضاف نمذج بفورم معين تاريخ ومن ثم عمل وكل مرة يغير اولا تخزن بقاعدة البينات هل يجب عند كل بناء نوذج انشاء عمود

عندها المدير سيصبح مبرمج كما في oracle

انشاء ازرار ووو مثل apex

يعني شيء صعب جدا عمل ذلك بحسب ما فهمت

المشروع هو تسيير المعاملات عبر الانترنت بدلا من الدوائر الرسمية (مشروع مصغر)

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

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

و لكنني بحاجة إلى تخزين الفورم بعد ملئه بالبيانات من قبل المستخدم في حقل في قاعدة البيانات (كل الفورم) لأنني لا استطيع اعتماد حقول ثابتة في قاعدة البيانات و ذلك لاختلاف أشكال و مدخلات الفورمات الموجودة لدي

و لأنني ربما أحتاج في أي وقت لاحق لاضافة معاملة جيديدة إلى قاعدة بياناتي .

يوجد مدير تقني للموقع يقوم باضافة المعاملات (الفورمات) الجديدة يتعامل مع باني نماذج html ديناميكي قمت بتصميمه .

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

كما أرجو ممن لديه حلول بديلة طرها و له جزيل الشكر

#6

اتمنى ان اكون فهمت قصدك

<form method="post" action="">
    <input type="text" name="user[]" />
    <input type="text" name="user[]" />
    <input type="text" name="user[]" /><br />
    <input type="submit" name="submit" value="go" />
</form>

<?php

if (isset ($_POST['submit']))
{
    foreach ($_POST['user'] as $value) {
        $print = '<input type="text" name="user[]" value="'.$value.'" /><br />';
        mysql_query("INSERT INTO table (id, text) VALUE ('', '$print')");
    }
}

?>
1
#7

أخي الكريم أنت تطلب إنشاء نماذج والتحكم بها وقد قمت بعمل أداة مثل التي تطلبها وهي ليست بتلك الصعوبه التي أخبرك بها أخي X-File

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

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#8
اقتباس

أخي الكريم أنت تطلب إنشاء نماذج والتحكم بها وقد قمت بعمل أداة مثل التي تطلبها وهي ليست بتلك الصعوبه التي أخبرك بها أخي X-File

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

شكرا لتفاعلك أخي الكريم طلبي مشابه لذلك بشكل أول بآخر و لكنني بحاجة لتخزين ناتج تعبئة حقول النموذج في قاعدة البيانات و كما ذكرت سابقا أنه لا يمكنني إحصاء حقول النموذج أو نوعها (حقل نصي - مربع اختيار - قائمة - الخ)

و ذلك لاختلاف أشكال النماذج و محتوياتها .

أخي العزيز إن طلبي كما في الموقع التالي : https://formbuilder.ps/

تستطيع بهذا الموقع بعد التسجيل القيام بعمل النموذج الذي تريده ثم تنتقل للادخال حيث تستطيع إدخال البيانات التي تريدها في نموذجك و بعدها تضغط ارسال ثم تعرض البيانات التي قمت بارسالها

و تخزن في ملفك و تستطيع الوصول اليها في أي وقت .

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

و أكون لك من الشاكرين .

#9

طيب اخوي ...

جدول في الداتا بيس يكون فيه رقم النموذج واسم النموذج

وجدول ثاني بكون فيه رقم الحقل و رقم النموذج (للربط مع السابق) ونوع الحقل ( text,checkbox) , واسم الحقل ..

وضحت الفكرة ؟؟؟

ما هي سهله بس ماهي صعبة :)

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