From fb31bf81a8272d65affc1af11213a6d5da52208d Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 18 Dec 2025 21:59:58 -0500 Subject: [PATCH] select pick --- .../src/inputs/app/home/val_tests_in.php | 33 ++++++++++--------- .../src/views/twig/app/val_tests.html.twig | 14 ++++---- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/protected/src/inputs/app/home/val_tests_in.php b/protected/src/inputs/app/home/val_tests_in.php index b80b2a3..54ed93c 100644 --- a/protected/src/inputs/app/home/val_tests_in.php +++ b/protected/src/inputs/app/home/val_tests_in.php @@ -30,12 +30,24 @@ class val_tests_in { $required_post_string_field->skip_the_db = false; return $required_post_string_field; } + + private static function define_pets_radio(string $desc, string $kind_of_pet) { + $radio = new IO(); + $radio->input_type = E\INPUTS::post; + $radio->form_type = FORM_TYPE::radio; + $radio->field_description = $desc; + $radio->form_check_or_radio_name = "pets"; + $radio->form_check_or_radio_value = $kind_of_pet; + $radio->form_control_class = "radio"; + $radio->skip_output = true; + return $radio; + } public static function entry(object $app): array { $html['name'] = self::define_io("Full Name"); - $html['personality'] = self::define_io("Personality Type", ""); - $html['personality']->form_data_list = ["cool"=>"Cool", "smart"=>"Smart", "fun"=>"Fun"]; + $html['personality'] = self::define_io("Personality Type", "required"); + $html['personality']->form_data_list = ["none"=>"Pick", "cool"=>"Cool", "smart"=>"Smart", "fun"=>"Fun"]; $html['personality']->form_type = FORM_TYPE::select; $html['personality']->form_control_class = "select"; @@ -56,20 +68,9 @@ class val_tests_in { $html['agree']->form_control_class = "checkbox"; $html['agree']->skip_output = true; - $html['dogs'] = self::define_io("I like dogs", ""); - $html['dogs']->form_type = FORM_TYPE::radio; - $html['dogs']->form_check_or_radio_name = "pets"; - $html['dogs']->form_check_or_radio_value = "Dog"; - $html['dogs']->form_control_class = "radio"; - $html['dogs']->skip_output = true; - - $html['cats'] = self::define_io("I like cats", ""); - $html['cats']->form_type = FORM_TYPE::radio; - $html['cats']->form_check_or_radio_name = "pets"; - $html['cats']->form_check_or_radio_value = "Cat"; - $html['cats']->form_control_class = "radio"; - $html['cats']->skip_output = true; - + $html['dogs'] = self::define_pets_radio("I like dogs", "Dog"); + $html['cats'] = self::define_pets_radio("I like cats", "Cats"); + $html['fish'] = self::define_pets_radio("I'm into fish", "Fish"); return [ 'method' => $app->request->get_method(), diff --git a/protected/src/views/twig/app/val_tests.html.twig b/protected/src/views/twig/app/val_tests.html.twig index 9be253c..d168f93 100644 --- a/protected/src/views/twig/app/val_tests.html.twig +++ b/protected/src/views/twig/app/val_tests.html.twig @@ -1,20 +1,16 @@ -

Welcome!

- - - {% if did_submit and a_errors is empty %} - +

Thanks

{{ safe_html.name|raw }}, you Rock!

{{ show_table(table_headers, safe_html, table_options) }} - {% if safe_html.dogs == "Dog" %} + {% if safe_html.pets == "Dog" %}

Dogs are awesome, I like them too...

{% endif %} {% else %} - +

Welcome!

{% if did_submit and a_errors %}

Errors Reporeted, are:

{{ show_errors(a_errors) }}
@@ -24,4 +20,6 @@ {{ form_builder|raw }} - {% endif %} \ No newline at end of file + {% endif %} + + \ No newline at end of file