Самый простой вариант это два независимых приложения
1) на yii2 делаете все как всегда только возвращаете json, если понадобится авторизация используйте JWT или OAuth2
2) на React делаете тоже все как обычно, а если Вам понядобяться данные или сохранить их делаете запрос на приложение Yii2
В случаее SSR тут немного сложнее и глюкавие использовать Next.js
если не знаете что нужно, возьмите хотя бы вордпресс, многие вопросы отпадут (роутинг, шаблоны, чпу), а когда Вам станет чего-то не хватать, то Вам будет проще перейти на что то другое, поскольку не будет каши хтмла js и тд
Ну думаю. Без js не обойтись в radio centr добовляете аттрибут к примеру data-url="соответсвующийEmail"
и создать
В js создаете обработчик change для вашего radio и в хилден поле сохраняете соответствующий выбранный email, а на Беке проверяйте если centerEmail пусто то общий адрес если нет проверяете соответствующее совпадение в имеющихся если совпадение найдено то отправляем туда если нет то отправляем на общий адрес
Ну вообще аякс это асинхронный запрос возможно в момент считывания с значения с инпута оно не успело присвоится надо удостовериться что коллбек функция успешно отработалась.
да и желательно привести ее текст (функции коллбек)