اذهب إلى المحتوى

السؤال

Recommended Posts

  • 2
نشر

في الأمثلة التالية سنتخيل أن موقعنا يحتوي على صفحتين page1.php و page2.php.

وسنقوم بتمرير بعض المعلومات من الصفحة الأولى للصفحة الثانية هذه المعلومات.

هناك العديد من الطرق لنقل البيانات بين صفحات الموقع سأذكر 3 منها:

الطريقة الأولى: عن طريق الجلسات SESSION:

لإستخدام SESSION في PHP يجب إضافة دالة session_start في بداية كل صفحة.

وفي الصفحة الأولى ستقوم بإدخال معلومات من خلال مصفوفة SESSION.

<?php
// page1.php

session_start();

echo 'Welcome to page #1<br />';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']   = 'cat';

وفي الصفحة الثانية، يمكنك قراءة هذه المعلومات عن طريق نفس المصفوفة.

<?php
// page2.php

session_start();

echo 'Welcome to page #2<br />';

echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat

الطريقة الثانية: عن طريق Cookie:

تخزين المعلومات في الصفحة الأولى عن طريق متغير Cookies

<?php
// page1.php


echo 'Welcome to page #1<br />';

$_COOKIE['favcolor'] = 'green';
$_COOKIE['animal']   = 'cat';

قراءة البيانات عن طريق نفس المتغير:

<?php
// page2.php


echo 'Welcome to page #2<br />';

echo $_COOKIE['favcolor']; // green
echo $_COOKIE['animal'];   // cat

الطريقة الثالثة: عن طريق GET وPOST:

في صفحة الأولى يمكن وضع الرابط بالشكل التالي:

<a href="page2.php?favcolor=green&animal=cat">Page2</a>

أو يمكن إستخدام form كهذا:

<form method="get" action="page2.php">
  <input name="favcolor" value="blue">
  <input name="animal" value="cat">
  <input type="submit">
</form>

وفي الصفحة الثانية، يمكن قراءة هذه المعلومات عن طريق مصفوفة GET أو POST:

<?php
// page2.php


echo 'Welcome to page #2<br />';

echo $_GET['favcolor']; // green
echo $_GET['animal'];   // cat

في حالة كانت method الخاصة ب form هي POST، عليك قراءة المعلومات من خلال مصفوفة POST بدلًا من GET

  • 0
نشر

نقل البيانات بين الصفحات يتم بالعديد من الطرق حسب بيئة العمل المستعملة .. 

استعمال الجلسات , ارسال البيانات بالفورم , الكوكيز ... 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...