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

السؤال

نشر

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

<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
نشر
بتاريخ 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...