PHP - извлечение одного значения из многомерного массива - PullRequest
3 голосов
/ 05 февраля 2010

это, вероятно, довольно просто, но я мог бы сделать с некоторой помощью.

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

Таким образом, пользователь сделает выбор из первого раскрывающегося списка, который будет содержать заголовки строк, а затем сделает выбор из второго раскрывающегося списка, который будет содержать заголовки столбцов. После выбора функции необходимо вывести значение для конкретной выбранной строки и столбца.

Я думал, что создал массив, который будет работать, но, к сожалению, нет. В моей таблице данных 6 строк и 6 столбцов.

Кроме того, есть ли альтернатива JQuery или Javascript?

Просто ищу несколько указателей, которые помогут мне.

Заранее спасибо,

Micanio

Ответы [ 3 ]

1 голос
/ 05 февраля 2010

Вы можете сделать это на стороне сервера или через JS.

JS: Сценарий должен обновить скрытое поле формы значением, используя событие onChange () раскрывающихся списков. Затем просто захватите это скрытое поле, когда форма будет отправлена ​​обратно на сервер (источник всегда проверяет правильность данных).

PHP: форма будет содержать два значения $_POST['field1'] и $_POST['field2'] (которые, конечно, вы очистите перед использованием). Сценарий может определить многомерный массив , в который можно передать эти два значения:

$finalValue = $mdArray[$SanitizedField1][$SanitizedField2];

Оттуда просто сохраните значение $ finalValue так, как вам нравится.

0 голосов
/ 05 февраля 2010

Если я правильно понимаю ваш вопрос, вам нужно что-то вроде того, что пользователь выбирает выпадающий список. После выбора этот параметр заполняет второй список. Примером из реальной жизни будет выбор пользователем страны для заполнения формы, и он будет заполнять раскрывающийся список «Состояния».

Этот тип функциональности обычно выполняется с помощью php. Javascript, а не на стороне сервера.

http://javascript.internet.com/forms/country-state-drop-down.html

0 голосов
/ 05 февраля 2010
$data = array();
for ($i=0;$i<6;$i++) {
    $data[$i] = array();
    for ($j=0;$j<6;$j++)
        $data[$i][$j] = rand(0,100);
}

Это должно создать массив, аналогичный тому, что вы описали.

Затем вы можете получить к нему доступ так ...

echo $data[0][3];

Ваша форма будет нуждаться в двух полях выбора, оба будут иметь значения 0-5, тогда вы можете взять оба из них и использовать их для доступа к значению в вашем массиве.

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