PDA

View Full Version : سوال: دلیل چاپ نشدن <test>



ravand
شنبه 05 اسفند 1391, 10:42 صبح
سلام من امروز این دستور ساده رو نوشتم

<form dir="rtl" method="POST">
<textarea rows="5" name="matn" cols="5"></textarea>
<input type="submit" name="submited" value="ارسال">
</form>
<?php
if(isset($_POST['submited'])){
$matn=$_POST['matn'];
echo $matn;
}
?>

بعد توش این کلمه رو وارد کردم <test> اصلا هیچی توی صفحه چاپ نشد ولی خود کلمه ی test رو چاپ میکنه کلاً هر چی داخل <> باشه رو چاپ نمیکنه . اول فکر میکردم برنامه ام کش شده ولی بعدا مطمئن شدم این مشکل نیست و مشکل از چیز دیگه ای هست . خیلی کارم گیرشه . ممنون میشم راهنماییم کیند.
متشکرم.

Reza1607
شنبه 05 اسفند 1391, 11:23 صبح
چاپ كه مي كنه ولي مرورگرها فكر مي كنن كه اين يك تگ هست و اون رو اجرا مي كنه
يكبار source صفحه تون رو ببينيد متوجه ميشين
براي نمايش اين جوري كلمات از دستور htmlentities استفاده كن

MRmoon
شنبه 05 اسفند 1391, 12:14 عصر
بله این جور حروف رو مرورگر یک تگ HTML به حساب میاره برای همین تو بعضی از سایتا که به این بخش توجه نکردین میشه این باگ رو زد و با اسمت مخفی باشه.