Выберите страну 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

0 ответов

Другие вопросы по тегам