اذهب إلى المحتوى

السؤال

نشر
<select name="food">
  @foreach ($items as $item)
  @if ($loop->last)
  @isset($selected)
  <option selected>{{$selected}}</option>
  @endisset
  @endif
  @endforeach
</select>

الآن، عند اختيار option والضغط على submit شغالة تمام، لكن عند الضغط على submit بدون اختيار option ( يكون ال option ال defualt أول option )، تظهر رسالة خطأ ، لأنه أنا ما عملت select لأي option ف كيف يمكن حل هذه المشكلة؟

باختصار ( أريد عن تشغيل ال form لأول مرة تكون قيمة ال option الأول select )

Recommended Posts

  • 1
نشر

هل يمكنك وضع صورة للخطأ أو نص للخطأ الذي يظهر ؟, أو تأكد إسناد قيمة في خاصية value في وسم option بهذا الشكل 

<select name="food">
  <option value="0">الأختيار الأفتراضي</option>
  @foreach ($items as $item)
  @if ($loop->last)
  @isset($selected)
  <option value="{{$item->id ?? ''}}">{{$selected}}</option>
  @endisset
  @endif
  @endforeach
</select>

بحيث تقوم بوضع خارج loop وسم option افتراضي وتسند له قيمة معينة و في داخل loop يمكنك تنفيذ كود جلب البيانات , و من ثم إزالة خاصية selected حتى لا يحدث خطأ في عملية أختيار option الافتراضي, و في طبيعة الحال يقوم وسم select باختيار أول option كخيار افتراضي في حالة عدم تحديد أي option كخيار افتراضي عبر خاصية selected.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...