select pick

main
Robert 1 month ago
parent 76762bbe91
commit fb31bf81a8
  1. 33
      protected/src/inputs/app/home/val_tests_in.php
  2. 14
      protected/src/views/twig/app/val_tests.html.twig

@ -30,12 +30,24 @@ class val_tests_in {
$required_post_string_field->skip_the_db = false; $required_post_string_field->skip_the_db = false;
return $required_post_string_field; 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 { public static function entry(object $app): array {
$html['name'] = self::define_io("Full Name"); $html['name'] = self::define_io("Full Name");
$html['personality'] = self::define_io("Personality Type", ""); $html['personality'] = self::define_io("Personality Type", "required");
$html['personality']->form_data_list = ["cool"=>"Cool", "smart"=>"Smart", "fun"=>"Fun"]; $html['personality']->form_data_list = ["none"=>"Pick", "cool"=>"Cool", "smart"=>"Smart", "fun"=>"Fun"];
$html['personality']->form_type = FORM_TYPE::select; $html['personality']->form_type = FORM_TYPE::select;
$html['personality']->form_control_class = "select"; $html['personality']->form_control_class = "select";
@ -56,20 +68,9 @@ class val_tests_in {
$html['agree']->form_control_class = "checkbox"; $html['agree']->form_control_class = "checkbox";
$html['agree']->skip_output = true; $html['agree']->skip_output = true;
$html['dogs'] = self::define_io("I like dogs", ""); $html['dogs'] = self::define_pets_radio("I like dogs", "Dog");
$html['dogs']->form_type = FORM_TYPE::radio; $html['cats'] = self::define_pets_radio("I like cats", "Cats");
$html['dogs']->form_check_or_radio_name = "pets"; $html['fish'] = self::define_pets_radio("I'm into fish", "Fish");
$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;
return [ return [
'method' => $app->request->get_method(), 'method' => $app->request->get_method(),

@ -1,20 +1,16 @@
<h1>Welcome!</h1>
</memory>
{% if did_submit and a_errors is empty %} {% if did_submit and a_errors is empty %}
<h1>Thanks</h1>
<p>{{ safe_html.name|raw }}, you Rock!</p> <p>{{ safe_html.name|raw }}, you Rock!</p>
{{ show_table(table_headers, safe_html, table_options) }} {{ show_table(table_headers, safe_html, table_options) }}
{% if safe_html.dogs == "Dog" %} {% if safe_html.pets == "Dog" %}
<p>Dogs are awesome, I like them too...</p> <p>Dogs are awesome, I like them too...</p>
{% endif %} {% endif %}
{% else %} {% else %}
<h1>Welcome!</h1>
{% if did_submit and a_errors %} {% if did_submit and a_errors %}
<h2 style="color: red;">Errors Reporeted, are:</h2> <h2 style="color: red;">Errors Reporeted, are:</h2>
<div style="color: darkred"> {{ show_errors(a_errors) }} </div> <div style="color: darkred"> {{ show_errors(a_errors) }} </div>
@ -24,4 +20,6 @@
{{ form_builder|raw }} {{ form_builder|raw }}
{% endif %} {% endif %}
</memory>
Loading…
Cancel
Save