تحديد قيمة $_POST الفارغة باستخدام البيانات الشرطية
يقوم الكود المقدم بإجراء فحص لتحديد ما إذا كانت قيمة $_POST['userName'] موجود ويقوم بتعيينه لمتغير اسم المستخدم $ إذا كان موجودًا. ومع ذلك، فإنه يفشل في تعيين القيمة الافتراضية لـ "مجهول" بدقة عندما تكون القيمة فارغة.
لمعالجة هذه المشكلة، من الضروري استخدام فحص أكثر تحديدًا للتحقق ليس فقط من الوجود ولكن أيضًا المحتوى الفعلي. من المتغير. في هذه الحالة، يعد استخدام isset() غير كافٍ.
الحل: قطع واختبار طول السلسلة
الطريقة الأفضل هي استخدام وظيفة Trim() لإزالة أي شيء مسافة بيضاء بادئة أو لاحقة من قيمة $_POST['userName'] ثم تحقق من طولها. إذا كانت السلسلة المقطوعة فارغة (أي بطول 0)، فيمكن تعيين المتغير $username بأمان إلى "مجهول". يمكن تحقيق ذلك باستخدام الكود التالي:
if("" == trim($_POST['userName'])){
$username = 'Anonymous';
}
من خلال تنفيذ هذا التعديل، سيقوم الكود بتعيين $username بشكل صحيح إلى "Anonymous" فقط عندما تكون قيمة $_POST['userName'] فارغة حقًا. وهذا يضمن المعالجة السليمة لقيم حقل النموذج الفارغة مع تعيين القيمة الافتراضية المحددة بدقة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3