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

مساعدة بخصوص إظهار وإخفاء حقول قائمة منسدلة php

محمود سامي حسين

السؤال

الكود التالي به خطأ في صياغة الجملة synatx

,ومرفق ملف للمصفوفة

<div class="form-group col-lg-2 col-md-2">
  <label for="inputState">نوع العميل</label>
  <select id="inputState"  type='text' class="form-control">
    <option selected>...أختر</option>
    {{-- اذا كان المختار يحتوي علي كلمة مواطن  --}}
    @php if ( echo '<option selected> </option>' = 'مواطن'){
    $formhandler = include(resource_path('countries/countries.php'));

    // قم بطباعة قائمة منسدلة تحتوي علي القاءمة المنسدلة  التالية 

    @foreach ($formhandler['guest_form_types[citizen]'] as $guest_type => $value)
    echo '<option value=' {{$guest_type}} '>'  {{$value}} '</option>'
    @endforeach 

    // أما أذا كان المختار يحتوي علي كلمة جواز سفر 
    if ( echo '<option selected> </option>' = 'جواز سفر '){
    //قم باظهار الحقول التالية للمستخدم 
    echo '<div class="form-group col-lg-2 col-md-2">
    <label for="inputPassword4">رقم جواز السفر</label>
    <input type="text" name='phone' class="form-control" id="inputPassword4" >
    </div>
    <div class="form-group col-lg-2 col-md-2">
      <label for="inputAddress">رقم التأشيرة</label>
      <input type="text" name='city' class="form-control" id="inputAddress">
    </div>';
    }

    }
    @endphp  
  </select>
</div>

.

countries.php

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

Recommended Posts

  • 1

يجب فعل ما تريده باستخدام jQuery و يتم بهذا الشكل 

<div class="form-group col-lg-2 col-md-2">
  <label for="inputState">نوع العميل</label>
  <select id="inputState"  class="form-control">
    <option selected>...أختر</option>
    <option value="citizen"> مواطن</option>
	<option value="passport"> جواز سفر </option>
	</select>
	
	<select id="first" style="display: none;" class="form-control">
    <option selected>...أختر</option>
    @php 
		$formhandler = include(resource_path('countries/countries.php'));
	@endphp
    @foreach ($formhandler['guest_form_types[citizen]'] as $guest_type => $value)
		<option value=' {{$guest_type}} '>{{$value}}</option>
    @endforeach 
	</select>
    

    // أما أذا كان المختار يحتوي علي كلمة جواز سفر 
    if ( echo '<option selected> </option>' = 'جواز سفر '){
    //قم باظهار الحقول التالية للمستخدم 
    echo '
	<div id="#input" style="display: none;">
		<div class="form-group col-lg-2 col-md-2">
		<label for="inputPassword4">رقم جواز السفر</label>
		<input type="text" name='phone' class="form-control" id="inputPassword4" >
		</div>
		<div class="form-group col-lg-2 col-md-2">
		  <label for="inputAddress">رقم التأشيرة</label>
		  <input type="text" name='city' class="form-control" id="inputAddress">
		</div>
		</div>';
    }

    }
    @endphp  
  </select>
</div>

<script>
$('#inputState').change(function(){
  if($(this).val() == 'citizen'){ // or this.value == 'volvo'
    $('#first').show();
  }
  
  if($(this).val() == 'passport'){
	$('#input').show();
  }
	
});
</script>

بحيث يمكنك إنشاء القائمة المنسدلة بهذا الشكل 

<select id="inputState"  class="form-control">
    <option selected>...أختر</option>
    <option value="citizen"> مواطن</option>
	<option value="passport"> جواز سفر </option>
	</select>

وعند اختيار أي قيمة يمكنك عرض أي فورم تريده 

<script>
$('#inputState').change(function(){
  if($(this).val() == 'citizen'){ // or this.value == 'volvo'
    $('#first').show();
  }
  
  if($(this).val() == 'passport'){
	$('#input').show();
  }
	
});
</script>

عند اختيار مواطن يتم إظهار القائمة المنسدلة التي تحتوي على البلدان , عند اختيار جواز سفر يتم إظهار نموذج الإدخال  .

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...