مثلها مثل اى لغة برمجة اخرى ... يمكنك كتابة الاكواد لتنفيذ لتعليمات التى تريدها لتشغيل برنامجك و لقد تعلمنا اساسيات اللغة. هيا بنا الان نسيتخدم ما تعلمناه لكى نتعلم اشياء جديدة تمكننا من تنفيذ بعض الامكانيات الجميلة التى نراها فى المواقع المختلفة.
و الان سنقوم بأنشاء صفحتين الاولى ستكون مجرد HTML و بها FORM بها حقول لتعبئة البيانات و فى نهايتها زر مكتوب عليها Submit او Send my Data.
الصفحة الثانية: ستكون صفحة بها اكواد PHP. من خلال هذه الاكواد سيتم معالجة البيانات التى تم كتابتها من خلال الصفحة الاولى.
و الان سنقوم بأنشاء صفحتين الاولى ستكون مجرد HTML و بها FORM بها حقول لتعبئة البيانات و فى نهايتها زر مكتوب عليها Submit او Send my Data.
الصفحة الثانية: ستكون صفحة بها اكواد PHP. من خلال هذه الاكواد سيتم معالجة البيانات التى تم كتابتها من خلال الصفحة الاولى.
<html>
<head>
<title>My Form</title></head>
<body>
<form action="handle_form.php" method="post">
<fieldset><legend>Enter your information in the form below:</legend>
<p><b>Name:</b> <input type="text" name="name" size="20" maxlength="40" /></p>
<p><b>Email Address:</b>
<input type="text" name="email" size="40" maxlength="60" /></p>
<p><b>Gender:</b>
<input type="radio" name="gender" value="M" />Male
<input type="radio" name="gender" value="F" /> Female
</p><p><b>Age:</b>
<select name="age">
<option value="0-29">Under 30</option>
<option value="30-60">Between 30 and 60</option>
<option value="60+">Over 60</option>
</select></p>
<p><b>Comments:</b> <textarea name="comments" rows="3" cols="40"></textarea></p>
</fieldset>
<div align="center">
<input type="submit" name="submit" value="Submit My Information" />
</div>
</form>
</body>
</html>
<body>
<form action="handle_form.php" method="post">
<fieldset><legend>Enter your information in the form below:</legend>
<p><b>Name:</b> <input type="text" name="name" size="20" maxlength="40" /></p>
<p><b>Email Address:</b>
<input type="text" name="email" size="40" maxlength="60" /></p>
<p><b>Gender:</b>
<input type="radio" name="gender" value="M" />Male
<input type="radio" name="gender" value="F" /> Female
</p><p><b>Age:</b>
<select name="age">
<option value="0-29">Under 30</option>
<option value="30-60">Between 30 and 60</option>
<option value="60+">Over 60</option>
</select></p>
<p><b>Comments:</b> <textarea name="comments" rows="3" cols="40"></textarea></p>
</fieldset>
<div align="center">
<input type="submit" name="submit" value="Submit My Information" />
</div>
</form>
</body>
</html>
الكود بالاعلى خاص بصفحة HTML و هو مجرد صفحة بها FORM كما ذكرنا من قبل و لكن هنا ملحوظة مهمة.
لاحظ المود المظلل باللون الوردى , form_handle.php هنا تكتب مسار الصفحة التى سيتم تمرير اليها البيانات المكتوبة فى هذه الــ FORM بمجرد الضغط على الزر SUBMIT. بشرط ان يكون الملف form_handle.php محفوظ فى نفس المجلد التى تم حفظ فيه الملف الحالى HTML .
سنقوم الان بإنشاء صفحة PHP و اسمها form_handle.php و سيتم حفظها فى نفس مجلد ملف HTML. الكود المكتوب فى ملف الــ PHP سيتم عن طريقه معالجة البيانات المرسلة و القادمة الى هذه الصفحة من صفحة نموذج HTML.
سنقوم بكتابة الكود التالى داخل هذه الصفحة و هى تحتوى على كود PHP الذى سيتم من خلاله معالجة البيانات القادمة من صفحة النموذج
<html>
<head>
<title>Form Feedback</title>
</head>
<body>
<?php
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$comments = $_REQUEST['comments'];
echo "<p>Thank you, <b>$name</b>, for the following comments: <br />
<tt>$comments</tt></p>
<p>We will reply to you at <i>$email</i>.</p>\n";
?>
</body>
</html>
<head>
<title>Form Feedback</title>
</head>
<body>
<?php
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$comments = $_REQUEST['comments'];
echo "<p>Thank you, <b>$name</b>, for the following comments: <br />
<tt>$comments</tt></p>
<p>We will reply to you at <i>$email</i>.</p>\n";
?>
</body>
</html>
من انواع المتغيرات الموجودة داخل لغة PHP نوعا يسمى Super Global , و هى متغيرات يمكن تبادلها من خلال اكثر من صفحة ويب. و هنا يلزم استخدامها لكى يتم قراءة المتغيرات المرسلة من خلال النموذج.
شرح الكود:
فى النموذج الاول استخدمنا method=post و التى تمرر متغيرات لها نفس اسماء الحقول التى كتبناها فى النموذج , الخاصية name الموجودة داخل كل وسم من وسوم HTML يتم تمرير متغير باسم هذا الحقل فمثلا لاحظ التالى:
<input type="text" name="name" size="20" maxlength="40" />
الخاصية name هى المسؤولة عن ذلك , كتبنا كلمة name للخاصية name فهذا الحقل المسؤول عن كتابة الاسم. و يمكنك تغييره الى اى اسم اخر. فى الصفحة الاخرى التى تحتوى على كود PHP. الصفحة الاولى انشأت متغيرا اسمه name و تم تمريره الى الصفحة الثانية PHP عن طريق الطريقة post.
كتبنا فى الصفحة الثانية
$_REQUEST['name'];
عن الضغط على الزر submit يتم تمرير الحقول كمتغيرات الى الصفحة المكتوبة فى خاصية action , يتم ارسالها على هيئة مصفوفة اسمها REQUEST_$ .
و هكذا بالنسبة لكل الحقول الاخرى يمكنك استدعائها بنفس الطريقة.
ملحوظة: يمكنك استخدام المصفوفة POST_$ مثل REQUEST_$.
و اذا كنت تستخدم الطريقة GET نستخدم المصفوفة GET_$