php الدرس التاسع فى

Form Handling

لقد درسنا قبل ذلك فى كورس (HTML) موضوع ال (form) وقلنا انة عبارة عن حقول يستطيع المستخدم ادخال بياناتة عن طريقة ومثال على ذلك عند انشاء حساب لاى مستخدم على موقع الفيس بوك فانة يتطلب منك ادخال بياناتك كالاسم والايميل ورقم التليفون والعنوان وغيرة كالتالى:

(1)index.html

<html>
<body>

<form action=”welcome.php” method=”get”>
Name: <input type=”text” name=”name”><br>
E-mail: <input type=”text” name=”email”><br>
<input type=”submit”>
</form>

</body>
</html>

وهو عبارة عن حقلين لاخذ الاسم والايميل من المستخدم والان نريد ان ناخذ الاسم والايميل من المستخدم ثم نظهرهم فى صفحة الويب كالتالى:

welcome.php(2)

<html>
<body>

Welcome <?php echo $_GET [“name”]; ?><br>
Your email address is: <?php echo $_GET[“email”]; ?>

</body>
</html>

حيث ان المستخدم يدخل اسمة وايميلة فى الحقلين فى صفحة (index.html) ويضغط على الزر فتتوجة الصفحة عن طريق كلمة (action) الى صفحة (welcome.php) فيجد اسمة وايميلة مكتوب. والمسئول عن اخذ بيانات المستخدم (الاسم,الايميل) ونقلها من صفحة (index) الى صفحة (wellcome) هو المتغير السوبر جلوبل ([” “]GET_$) ولكن لاحظ انة فى حالة استخدام هذا المتغير فلابد ان نجعل ال (method) فى صفحة (index) ان تكون من النوع (get).وهناك سوبر جلوبل اخر يعادل ($_ GET[” “]) وهو ($_POST[” “]) ولكن فى هذة الحالة لابد ان ان تكون (method) من النوع (post).

– الفرق بين (GET , $_POST_$):

بالنسبة لل (GET_$) فانها عبارة عن مصفوفة من المتغيرات تحمل اقصى حد لها من الداتا 2000 حرف وتنتقل هذة الداتا عبر (URL parameters) اى تكون مرئية اما بالنسبة لل (POST_$) فهى ايضا عبارة عن مصفوفة من المتغيرات وليس لها حد اقصى من الداتا اى تخزن كميات كبيرة من الداتا وتنتقل هذة الداتا عبر (HTTP POST method) اى تكون مخفية.

حاول ان تتعرف على الفرق بينهم بنفسك عن طريق مثالين احدهما بة (GET) والاخر بة (POST)

ضع تعليقك هنا