الخميس، 26 نوفمبر 2015

التعامل مع النماذج Form Handling

التعامل مع نماذج ادخال البيانات باستخدام كل من get  و  post  المواقع التفاعلية تتطلب مدخلات من المستخدمين، أحد أكثر الطرق استخداماً للحصول على المدخلات هي النماذج.

              

$_GET 
$_POST  
دالة GET : هو نوع من انواع الدوال لارسال البيانات و هو مرئي لجميع في عناوين المتصفح والحد الاقصى لارسال البينات فيه هو 100
مزاياها:
1- طبعا الطريقه get هي الاسرع في ارسال المعلومات.
2- تظهر المعلومات المرسله في عنوان الurl.
وعيوبها انها غير امنه ولا تستطيع ان ترسل بها الكثير من المعلومات

مثال1// يوضح عملية ارسال بيانات اسم وعمر شخص من خلال صندوق النماذج وبعد ذلك اظهار نتيجة ارسال البيانات الى صفحة GET.
<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"
ويكتب فيها الكود التالي 
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
--------------------------------------------------------------
دالة POST:تختلف عن دالة او طريقة GET في كونها غير محدودة في حجم البيانات التي يتم ارسالها  وايضا تكون غير مرئية اي تخفي ما يتم ارساله في عنوان الصفحة فهي أأمن من GET.
مزاياها:
-تستطيع من خلالها ان ترسل الكثير من المعلومات.
- هي ابطا من get.
- هي امنه جدا.

متى استخدم post و متى get ؟
تستخدم post عندما تكون تريد ادخال معلومات الى قاعدة البيانات مباشره لكي تكون معلوماتك مخفيه وامنه، وعندما تكون المعلومات كثيرة,اما get فتستخدمها عندما تكون المعلومات قليله وتستخدم اكثر شيء في ازرار البحث

مثال2// نفس المثال السابق مع تغيير فقط في الطريقة من get الى post
<html>
<body>

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

</body>
</html>
وبعدها نقوم بانشاء صفحة 
welcome.php
ونكتب فيها الكود التالي 
<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

                                        

ليست هناك تعليقات :

إرسال تعليق