السلام عليكم ورحمة الله وبركاته
لدي دالة للتحقق من المدخلات لكنها لا تعمل وتقوم بإفراغ المدخلات فلماذا وما الحل؟
الدالة
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));
انت لم تقم بعمل return لناتج الدالة
وايضًا طريقتك في استخدام strip_tags و htmlspecialchars
صحيحة اذا كنت تريد حذف عناصر الـ HTML والإبقاء على النص
شاهد رد @zakariamouhid لشرح الدالتين
التعليقات