Estoy pasando variables a la cuchilla desde el controlador. Este es mi código del controlador:
$offerConditionsData = Offercondition::where('offerId', $id)->where('deleted', '0')->get();
return view('Administrator.offers.add', $data);
Estoy definiendo una variable en la parte superior del archivo blade:
@if(isset($offerConditionsData))
@foreach ($offerConditionsData as $offerConditions)
@php $selectedCondCheckbox = $offerConditions->keyword;
@endphp
@endforeach
@endif
Si hago eco de $selectedCondCheckbox, encontré lo siguiente:
el_cliente_obtiene_descuentos_y_ofertas_especiales_en_ciertos_productos_o_categorías
Ahora quiero que si el valor de la variable coincide con una constante, se marcará la casilla de verificación correcta. A continuación se muestra el código en el archivo blade para marcar la casilla de verificación de un montón de casillas de verificación.
<input type="radio" name="condition_tab" value="1" class="flat-red" style="position: absolute; opacity: 0;" @php if(isset($selectedCondCheckbox) == 'customer_get_discounts_and_special_offers_on_certain_product_or_categories') { echo "checked=checked"; } else { echo ""; } @endphp>
<input type="radio" name="condition_tab" value="2" class="flat-red" style="position: absolute; opacity: 0;" @php if(isset($selectedCondCheckbox) == 'discount_on_total_amount_of_shipping') { echo "checked=checked"; } else { echo ""; } @endphp>
Sin embargo, vi que la segunda casilla de verificación está marcada. Debería marcar la primera casilla de verificación como el valor de la variable php, emparejado con la constante.
Solución del problema
Ciertamente hay algún error con su condición if
prueba las condiciones por separado
@php if(isset($selectedCondCheckbox)) {
if($selectedCondCheckbox =='discount_on_total_amount_of_shipping')
{ echo "checked=checked"; }}@endphp
No hay comentarios:
Publicar un comentario