php-дегі логикалық мәндерді өзгерту

Менде логикалық құсбелгілерден алынған құндылықтар тобы бар. Мен алқым келеді, егер олар 1 болса, иә, егер олар 0 болса.

Менің кодым сәтсіз аяқталды, маған жақсы көрінеді ме?

$item =  $form_state['values']['item1'] == 1 ? 'Yes' : 'No';
0

1 жауаптар

Егер құсбелгілеріңізде мән төлсипаты 1 тең болса, ол OK болуы керек:

<input ... type="checkbox" value="1" />

Егер сіз бұл мәндерді орнатпаған болсаңыз немесе тек $ _ GET немесе $ _ POST массивінде болса (тек $ form_state алынады):

$item = isset($form_state['values']['item1']) ? 'Yes' : 'No';

Жоғарыда келтірілген мысал сізге жұмыс істеуі керек. Егер сіз таңдап алсаңыз, егер олар Ескертуді шығара алатын болса, радио таңбаларын және құсбелгілерді $ _ GET немесе $ _ POST /em> немесе Ескерту , егер бар емес индекске кіруге тырыссаңыз.

PHP ескі нұсқаларында сізге $ _ REQUEST пайдалану қажет болуы мүмкін.

1
қосылды