Вы можете отправить ajax, когда первый выбор вызовет событие onChange
. Затем, в случае успеха этого Ajax, вы можете получить значения из php и изменить второе. Поскольку вы используете ajax, первая опция не будет изменена.
Поскольку вы просили "перезагрузить страницу", вам нужно будет напечатать скрипт в представлении, которое могут отображать браузеры, это может выглядеть следующим образом:
если вы можете знать идентификатор каждой опции (если есть):
echo "<script> $('#selector1 option#'.$idOption.').attr('selected', 'selected'); </script>";
, если вы не можете знать идентификатор каждой опции или есть какой-либо идентификатор, который нужно поймать, вы чтобы получить значение наверняка, скрипт будет выглядеть так:
$('#selector1 option[value="'.$value.'"]').attr("selected", "selected");
, где в первом случае $ idOption - это идентификатор опции, выбранной в первом селекторе и полученной из php. $ value во втором скрипте ... ну, значение.
на самом деле не знаю, решит ли это всю вашу проблему, так как я могу видеть только часть вашего кода, я отредактирую его, если вы предоставите обратная связь.
Возможно, вам понадобятся значения var_dump / console.log, чтобы получить обратный след ваших данных и посмотреть, где они потеряны, чтобы обеспечить передачу необходимых данных по всей функциональности.