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

كيفية الحصول على قيمة حقل radio في Laravel

Mohammed Abu Yousef

السؤال

كيف أستطيع التفرقة بين الاثنين ( حتى أرسل القيمة الصحيحة للسيرفر )

<div class="form-group row">
  <!-- Default unchecked -->
  <div class="custom-control custom-radio">
    <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios">
    <label class="custom-control-label" for="defaultUnchecked">male</label>
  </div>

  <!-- Default checked -->
  <div class="custom-control custom-radio ml-5">
    <input type="radio" class="custom-control-input" id="defaultChecked" name="defaultExampleRadios" checked>
    <label class="custom-control-label" for="defaultChecked">female</label>
  </div>
</div>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

هل تقصد معرفة قيمة الحقل من خلال JavaScript؟ إن كان كذلك فيمكنك الحصول على القيمة من خلال الكود التالي:

male = document.querySelector('#defaultUnchecked').checked	# False
female = document.querySelector('#defaultChecked').checked	# True

أما إن كنت تقصد كيفية الحصول على القيمة من خلال الواجهة الخلفية بإستخدام PHP على سبيل المثال، فيمكنك ذلك من خلال جعل قيمة الخاصية name واحدة وتعين خاصية value بقيمة (male أو female) وما سيتم إرساله هو القيمة المحددة فقط، كالتالي:

<div class="form-group row">
  <!-- Default unchecked -->
  <div class="custom-control custom-radio">
    <input type="radio" class="custom-control-input" id="defaultUnchecked" name="gender" value="male">
    <label class="custom-control-label" for="defaultUnchecked">male</label>
  </div>

  <!-- Default checked -->
  <div class="custom-control custom-radio ml-5">
    <input type="radio" class="custom-control-input" id="defaultChecked" name="gender" value="female" checked>
    <label class="custom-control-label" for="defaultChecked">female</label>
  </div>
</div>

لاحظ قمت بإضافة name بنفس القيمة و value لكل حقل بقيمة مختلفة، وعند إرسال النموذج إلى الخادم سيحصل الخادم على قيمة gender بـ female (لأن female هي المحددة checked إلا إذا قام المستخدم بتحديد male )

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Mohammed Abu Yousef:

صحيح، أستعمل blade

ماذا أكتب مكان النقاط حتى أحصل على القيمة التي أدخلها المستخدم ( male / female )

يمكنك الحصول عليها بشكل مباشر كالتالي:

if ($request->gender == "male") {
	// do something
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مفيش حاجة عندي اسمها

$request->gender

السؤال بصورة أخرى / كيف أستطيع الحصول على ال value الخاصة بالحقل الذي قام المستخدم بعمل check عليه؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 دقائق مضت قال Mohammed Abu Yousef:

السؤال بصورة أخرى / كيف أستطيع الحصول على ال value الخاصة بالحقل الذي قام المستخدم بعمل check عليه؟

كما ذكرت في الإجابة الأولى، يجب أن تكون خاصية name لها نفس القيمة في كلا الحقلين، بعد ذلك يمكنك الحصول عليها من خلال المتغير $request كالتالي:

//         نفس قيمة الخاصية name 👇
if ($request->defaultExampleRadios == "male") {
	// male
} else {
	// female
}

بهذه الطريقة سوف تكون قيمة defaultExampleRadios هي قيمة الخاصية value في العنصر الذي قام المستخدم بعمل check عليه.

يمكنك الحصول على معلومات أكثر من خلال موسوعة حسوب من هنا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...