|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2022, 19:10 | #1 |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
По радиокнопке выводить национальности по полу
Всем привет. подскажите пожалуйста как реализовать по выбору пола вывод национальности в нужном роду. Например Русский для мужского и Русская для женского.
есть такой массив. Код:
Код:
нужно чтобы select менялся по массиву из $ethnicity_s или выбирался $ethnicity_male если мужской. Код:
|
19.09.2022, 19:39 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
А не лучше это сделать через JS, а PHP при создании скрипта скидывает значения обоих массивов. При этом на кнопку реагирует событие JS и в нем идет выбор надписи. Или массив надписей можно запрашивать отдельно через AJAX по клику (OnClick="ajax_update_options();") и при загрузке <body OnLoad="ajax_update_options();">.
|
19.09.2022, 20:13 | #3 | |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
Цитата:
Имеете виду submit? |
|
19.09.2022, 20:23 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Нет. Я же привел пример. Вы не дали объявлений ваших кнопок mail/femail. Но если предположить, тогда так
Код HTML:
<script>let male_js_array='<?php foreach ($ethnicity_s["male"] as $key => $str) { ?> <option value="<?php echo $key; ?>"<?php if($ethnicity == $key) { echo ' selected="selected"'; } ?>><?php _e($str,'twp'); ?></option> <php } ?>'; let female_js_array='<?php foreach ($ethnicity_s["female"] as $key => $str) { ?> <option value="<?php echo $key; ?>"<?php if($ethnicity == $key) { echo ' selected="selected"'; } ?>><?php _e($str,'twp'); ?></option> <php } ?>'; function update_select_options(id, ar) { let sl = document.getElementById(id); if (sl) { sl.innerHTML = ar; } }</script> <input name="sex" value="male" type="radio" OnClick="update_select_options('ethnicity', male_js_array);">Male <input name="sex" value="female" type="radio" OnClick="update_select_options('ethnicity', female_js_array);">Female |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В общем, есть код, по идеи два потока, должны выводить 0,0,1,1,2,2.. и т.д., но выводить 0,1,2,3...0,1,2... и т.д. | arrch1 | Общие вопросы по Java, Java SE, Kotlin | 1 | 18.02.2020 14:35 |
[РЕШЕНО]: Как выводить предложение it's my car в языке Паскаль? (как выводить апострофы (') на экран) | SASFM | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 13.12.2016 21:00 |
полу авт голосование | shellmd5 | Работа с сетью в Delphi | 6 | 16.12.2009 12:04 |