مشكلة دالة لفلترة المدخلات والتحقق منها تقوم بإفراغ المدخلات

السلام عليكم ورحمة الله وبركاته

لدي دالة للتحقق من المدخلات لكنها لا تعمل وتقوم بإفراغ المدخلات فلماذا وما الحل؟

الدالة

function inputs($input) {

$input = strip_tags(htmlspecialchars(trim($input)));

}

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

الدالة htmlspecialchars تقوم بتحويل < و > و & و غيرها من الرموز لكي لا تعمل كعناصر html

والدالة strip_tags تقوم بإزالة عناصر html من النص

ودمجك هنا للإثنين ليس له فائدة لأن htmlspecialchars تقوم بتحويل ال tags إلى text وبهذا لن تجد الدالة strip_tags شيئا لإزالته

لذلك حدد ما تريده بالضبط هل تريد إزالة ال tags من النص أم تريد إيقاف عمل ال tags

function inputs($input) {
    return strip_tags(trim($input));
}
$inp = " hello test JS<a href='#'>link</a> ";
var_dump($inp);
echo "<br>";
var_dump(inputs($inp));

فعلاً كلامك صحيح، شكراً على التوضيح

xlmnxp أضف ردا

انت لم تقم بعمل return لناتج الدالة

وايضًا طريقتك في استخدام strip_tags و htmlspecialchars

صحيحة اذا كنت تريد حذف عناصر الـ HTML والإبقاء على النص

شاهد رد @zakariamouhid لشرح الدالتين

لم اعلم ان علي عمل returm ، شكرا على التوضيح