الاداة الخفيه (والمعلومات السريه!) (hidden control)
هناك بعض الأوقات تحتاج فيها إلى إرسال بعض المعلومات من صفحة ويب الى صفحة ويب اخرى عن طريق النماذج وفي نفس الوقت أنت لاتريد المستخدم أن يقوم برؤية هذه المعلومات .
في الواقع هناك أداة تساعدك على اخفاء هذه المعلومات على المستخدم يسمونها بحقل النموذج المخفي أو الأداة الخفية (hidden form field or hidden control) .
هذه الأداة تلعب دوراً مختلفاً ومتميزاً عن بقية الأدوات وهي اخفاء المعلومات التي تم ادخالها كما شرحنا في السابق وهي مفيدة جدا مع النماذج المصنوع بواسطة الـPHP إذ أنها تسمح لنا أيضا بان تكون المعلومات المخفيه هي متغيرات PHP .
يتم صنع هذه الحقول المخفية كالتالى :
<INPUT TYPE=HIDDEN NAME =hidden1 VALUE=”الرسالة السرية”>
نقوم بوضع HIDDEN لكي يعرف المتصفح أن هذه المعلومات خفية (لاتظهر للمستخدم) ونضع اسما للمتغير الذي يقوم بالاحتفاظ بالمعلومات والذي يتخزن اسمه في الـNAME ونقوم بوضع المعلومات التي نريد اخفاءها في الـVALUE .
نستطيع الاستفاده أيضا منها عن طريق الـphp وذلك عن طريق كتابة كود الـHTML بواسطة الأمر echo() في الـPHP كما في المثال التالى :
كود:
<?
$msg1= “هذه العبارة لن تظهر ”;
Echo “<form>” ;
Echo “<input type=hidden name =secret value= ‘$msg1’>”;
Echo “<input type=submit>”;
Echo “</form>”;
?>
هذا الكود الذي تراه عبارة عن كود HTML تم كتابته بالـPHP عن طريق الامر echo() ولقد استطعنا تخزين قيمة متغير php ($msg) في متغير html (secret) .
تطبيق عملي :
1 - افتح محرر النصوص واكتب الكود التالي واحفظه باسم hid.php :
كود:
<html dir=”rtl”>
<head></head>
<body>
<?
$car1= “لكزس”;
$car2= “ماكسيما”;
$car3=”لاندكرزور”;
Echo “<form method =get action=’hid2.php’>”;
Echo “ماهي السيارة التي تتمنى أن تشتريها أو تحظي بها ؟”;
Echo “
<select name= ‘favcar’>
<option>$car1</option>
<option>$car2</option>
<option>$car3</option>
</select><br><br>
<input type =hidden name = hid1 value=’$car1’>
<input type =hidden name = hid2 value=’$car2’>
<input type =hidden name = hid3 value=’$car3’>
<input type = submit value=’إرسال’>
</form>”;
?>
</body>
</html>
3- افتح محرر النصوص واكتب الكود التالي واحفظه باسم hid2.php
كود:
<html dir=”rtl”>
<head></head>
<body>
<?
Echo “لقد قمنا بعرض السيارات التالية عليك :<br>”;
Echo “$hid1<br>”;
Echo “$hid2<br>”;
Echo “$hid3<br>”;
Echo “<br>ولقد قمت باختيار:<br>”;
Echo $favcar;
?>
</body>
</html>
3- قمت بنقل الملفين الى مجلد السيرفر ثم قم بتشغيل السكربت :
http://localhost/hid.php
الشرح :
لقد قمنا بعمل نموذج بسكربت الـphp لاحظ أننا استخدمنا الـ(‘) بدلاً من (“) كما كنا نعمل في الـ html وذلك لاننا قلنا سابق أن القيم الحرفية ....... (راجع درس المتغيرات) ولقد قمنا بإدراج قيم متغيرات الـphp في كود الـhtml مما يوفر علينا الكثير من إعاده الكتابة (في حال كان النص المستخدم طويلاً ) .
اقرا المثال أكثر من مر وسيتضح لك المقال أكثر باذن الله .
المفضلات