Проблема с наводнением меню (php, javascript, ajax)? - PullRequest
0 голосов
/ 20 февраля 2009

У меня есть два выпадающих меню на моем сайте. Используемые технологии: Javascipt, PHP, MySQL.

City : [        ] 
Area : [        ]

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

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

Что-то вроде этого (шаг за шагом).

------------------------1
City:[Choose City]
------------------------2
City :[New York]
------------------------3
City :[New York] 
Area : [Choose Area]
------------------------4
City :[New York] 
Area : [Times Square]
    ------------------------4

10 Results Found for New York/Times Square:
1 . Result1 .
2 . Result2
...
..
.

Вот схема базы данных:

CREATE DATABASE `db_results` ;

CREATE TABLE `tbl_results`(
    `result_id` INT NOT NULL AUTO_INCREMENT,
    `result_title` VARCHAR(20),
    `result_content` TEXT,
    `result_category` INT,
    `result_city` INT,
    `result_area` INT,
    PRIMARY KEY(`result_id`),
);


CREATE TABLE `tbl_area`(
    `area_id` INT NOT NULL AUTO_INCREMENT,
    `area_name` VARCHAR(50),
    `area_city` INT,
    PRIMARY KEY(`area_id`)
);

CREATE TABLE `tbl_cities`(
    `city_id` INT NOT NULL AUTO_INCREMENT,
    `city_name` VARCHAR(40),
    PRIMARY KEY(`city_id`)
);

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

Вот ссылка на файлы: ФАЙЛЫ

1 Ответ

1 голос
/ 20 февраля 2009

Не так много информации, но из вашего уведомления об ошибке php вы пытаетесь получить доступ к индексу в вашем массиве результатов / таблице базы данных, который не существует (из вашего определения tbl_area - и предполагается, что ваш запрос возвращает все поля - area_id , area_name и area_city являются действительными значениями, а 'area' - нет).

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