HTML Выберите выбранное значение в переменной php - PullRequest
0 голосов
/ 12 марта 2010

У меня есть раскрывающийся список в HTML.

Когда я меняю значение выпадающего меню, я хочу сохранить выбранное значение в переменной php

Как мне этого добиться?

Ответы [ 3 ]

1 голос
/ 12 марта 2010

Технически это невозможно. PHP на стороне сервера, HTML на стороне клиента. Когда пользователь вызывает URL, сервер запускает PHP, который отправляется в HTML, поэтому вы не можете вернуться назад.

Однако вы можете использовать ajax, чтобы получить значение поля выбора и использовать его каким-либо осмысленным способом. Что вы хотите сделать с этой переменной?

EDIT

Используя jQuery, я бы отправил значение поля выбора в ajax-файл, а затем дал бы ajax-файлу создать текстовое поле, если значение соответствует желаемому. Вот пример.

$("#selectEle").change(function() {
    $.ajax({
        type: "POST",
        url: "yourajaxpage.ajax.php",
        data: {selectVal: $(this).val()},
        success: function(response) {
            $("#textBoxArea").html(response);
        },
        error: function() { alert("Ajax request failed."); }
    }
});

Вы получите значение на своей странице ajax, используя $ _POST ['selectVal']. Проверьте это значение и создайте текстовое поле HTML, которое будет отправлено обратно в функцию успеха.

1 голос
/ 12 марта 2010

Без отправки формы это можно сделать с помощью вызова AJAX (см. Библиотеки, такие как Prototype и MooTools для простых методов), все из атрибута onchange HTML вашего тега select.

0 голосов
/ 12 марта 2010

Да, как и предполагалось, здесь хорошо подойдет реализация javascript / ajax.

Я использую jQuery, но я предполагаю, что это может быть достигнуто в других библиотеках.

В любом случае .change () в jQuery будет работать для этого. Когда пользователь изменяет выбранный индекс раскрывающегося списка, он запускает функцию .change (), и вы вставляете больше javascript conde в эту функцию, чтобы внести необходимые изменения.

Если вы хотите, вы можете узнать выбранный индекс или получить значение выбранного индекса и использовать логику, основанную на этом, чтобы загрузить текстовое поле (также используя javascript).

Что-то вроде

$('target').change(function() {
  var value = $('target').val(); // gets the selected value
  if(value == "what you want it to be")
  {
    // load data into a div from your php file.
    $('#loading_div').load('ajax/test.html');
  }
});

Это определенно должно начать вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...