كيفية إرسال البيانات إلى صفحة أخرى باستخدام PHP

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 18 ديسمبر 2024

محتوى المقال

كيفية إرسال البيانات إلى صفحة أخرى باستخدام PHP

إرسال البيانات بين صفحات الويب هو جزء أساسي من تطوير تطبيقات الويب. باستخدام PHP، يمكنك إرسال البيانات بطرق متعددة مثل استخدام طريقة POST، GET، جلسات العمل (Sessions)، والكوكيز (Cookies). في هذا المقال، سنتناول كيفية إرسال البيانات إلى صفحة أخرى باستخدام هذه الطرق مع أمثلة عملية لكل منها.

1. استخدام طريقة POST لإرسال البيانات

طريقة POST هي واحدة من أكثر الطرق أمانًا لإرسال البيانات من نموذج HTML إلى صفحة PHP أخرى. عند استخدام POST، لا تظهر البيانات المرسلة في شريط العنوان (URL)، مما يجعلها أكثر أمانًا للبيانات الحساسة مثل كلمات المرور.

مثال على استخدام POST

لنفترض أن لدينا نموذج HTML يرسل البيانات إلى صفحة PHP باستخدام POST:


action="process.php" method="POST">
     for="name">الاسم:
     type="text" name="name" id="name">

     type="submit" value="إرسال">

في الملف process.php، نقوم بالتقاط البيانات المرسلة ومعالجتها باستخدام $_POST:

<?php
// process.php
if (isset($_POST['name'])) {
    $name = htmlspecialchars($_POST['name']);
    echo 'مرحبًا، ' . $name . '!';
}
?>

في هذا المثال، يتم إرسال الاسم من النموذج إلى صفحة process.php، حيث يتم معالجته وعرضه.

2. استخدام طريقة GET لإرسال البيانات

طريقة GET هي طريقة شائعة أخرى لإرسال البيانات من صفحة إلى أخرى. تُرسل البيانات كجزء من عنوان URL، مما يجعلها مثالية لإرسال البيانات التي ليست حساسة مثل استعلامات البحث أو خيارات التصفية.

مثال على استخدام GET

لنفترض أن لدينا رابطًا يرسل البيانات إلى صفحة أخرى باستخدام GET:


href="process.php?name=Ahmed">عرض اسم أحمد

في الملف process.php، نقوم بالتقاط البيانات المرسلة عبر GET باستخدام $_GET:

<?php
// process.php
if (isset($_GET['name'])) {
    $name = htmlspecialchars($_GET['name']);
    echo 'مرحبًا، ' . $name . '!';
}
?>

في هذا المثال، يتم إرسال الاسم كجزء من عنوان URL إلى process.php، حيث يتم معالجته وعرضه.

3. استخدام جلسات العمل (Sessions)

جلسات العمل (Sessions) توفر طريقة لحفظ البيانات عبر صفحات متعددة. يتم تخزين البيانات على الخادم، ويستطيع المستخدم الوصول إليها طوال مدة الجلسة.

مثال على استخدام Sessions

لنفترض أننا نريد تخزين اسم المستخدم في جلسة عمل للوصول إليه في صفحات متعددة:

<?php
// start_session.php
session_start();

// تخزين البيانات في الجلسة
$_SESSION['username'] = 'Ahmed';
echo 'تم تخزين اسم المستخدم في الجلسة.';
?>

في صفحة أخرى، يمكنك الوصول إلى البيانات المخزنة في الجلسة:

<?php
// access_session.php
session_start();

// الوصول إلى البيانات المخزنة في الجلسة
if (isset($_SESSION['username'])) {
    $username = htmlspecialchars($_SESSION['username']);
    echo 'مرحبًا، ' . $username . '!';
}
?>

في هذا المثال، نقوم بتخزين اسم المستخدم في جلسة العمل باستخدام $_SESSION في الصفحة الأولى، ثم نقوم بالوصول إلى هذا الاسم في صفحة أخرى.

4. استخدام الكوكيز (Cookies)

الكوكيز هي ملفات صغيرة تُخزن على جهاز المستخدم وتُستخدم لتخزين البيانات لفترة طويلة. يمكن استخدامها لتتبع المستخدمين عبر الجلسات وتخزين تفضيلاتهم.

مثال على استخدام Cookies

لنفترض أننا نريد تخزين اسم المستخدم في كوكي للوصول إليه لاحقًا:

<?php
// set_cookie.php
// تعيين كوكي لمدة 30 يومًا
setcookie('username', 'Ahmed', time() + 86400 * 30);
echo 'تم تعيين الكوكي.';
?>

في صفحة أخرى، يمكنك الوصول إلى الكوكي:

<?php
// access_cookie.php
// التحقق من وجود الكوكي والوصول إليه
if (isset($_COOKIE['username'])) {
    $username = htmlspecialchars($_COOKIE['username']);
    echo 'مرحبًا، ' . $username . '!';
}
?>

في هذا المثال، نقوم بتعيين كوكي لتخزين اسم المستخدم لمدة 30 يومًا، ثم نقوم بالوصول إليه في صفحة أخرى.

الخلاصة

هناك عدة طرق لإرسال البيانات إلى صفحة أخرى باستخدام PHP، وكل طريقة لها استخداماتها المثلى. طريقة POST مثالية لإرسال البيانات الحساسة، بينما تُستخدم طريقة GET لإرسال البيانات التي يمكن عرضها في URL. جلسات العمل تُستخدم للحفاظ على البيانات بين الصفحات خلال جلسة المستخدم، والكوكيز تُستخدم لتخزين البيانات لفترة أطول. من المهم اختيار الطريقة المناسبة وفقًا لاحتياجاتك لضمان الأمان وسهولة الاستخدام في تطبيقات الويب.

طور مهاراتك: مقالات يجب قراءتها في البرمجة