Выберите страну 2 - сохранить текст, а не идентификатор в $_POST
У меня есть замена selectbox для стран с плагином jQuery select2.
JQuery
(function($) {
$(function() {
var isoCountries = [
{ id: 'QA', text: 'Qatar',},
{ id: 'CA', text: 'Canada'},
{ id: 'CN', text: 'China'},
{ id: 'DE', text: 'Germany'},
{ id: 'RU', text: 'Russia'},
{ id: 'IT', text: 'Italy'}
];
$("[data-type='country']").select2({
placeholder: "Select a country",
data: isoCountries
});
});
})(jQuery);
HTML
<form method="post">
<label for="country–32" id="label_country–32" class="control-label">Country *</label>
<select class="form-control select2 select2-hidden-accessible" id="country–32" name="country–32" data-type="country" tabindex="-1" aria-hidden="true">
<input type="submit" name="validatesubmit" value="Please validate" class="btn btnPrimary span-2 push-8">
</form>
––– Сгенерированное поле select-form:
<select class="form-control select2 select2-hidden-accessible" id="country–32" name="country–32" data-type="country" tabindex="-1" aria-hidden="true">
country
<option value="QA">Qatar</option>
<option value="CA">Canada</option>
<option value="CN">China</option>
<option value="DE">Germany</option>
<option value="RU">Russia</option>
<option value="IT">Italy</option>
…
</select>
Моя проблема сейчас заключается в том, что если я отправлю форму, она сохранит идентификатор (CountryISO Shortname) в качестве значения в $_POST
а не текст (название страны). Как я могу это изменить?
С наилучшими пожеланиями, Ян
РЕДАКТИРОВАТЬ: Здесь вы можете скачать список стран с идентичным идентификатором и текстом: https://gist.github.com/janstieler/c715254d7d2994b80a74a37bb29e4439