Вопрос № 80345: Помогите в давольно простой сетуации с MySQL. При попытке сохранить русский текст, в БД все символы превращаются в ?. Что там нужно делать с кодировками?
Пользуюсь Денвером. Заранее спасибо....Вопрос № 80389: Уважаемые эксперты! Помогите, пожалуйста, разобраться с такой проблемой. Есть форма с двумя select . Список option - ов второго select должен формироваться динамически в зависимости от того, какой пункт был выбран в первом. Я не смогла найти, как это...
Вопрос № 80.345
Помогите в давольно простой сетуации с MySQL. При попытке сохранить русский текст, в БД все символы превращаются в ?. Что там нужно делать с кодировками?
Пользуюсь Денвером. Заранее спасибо.
Отправлен: 30.03.2007, 09:23
Вопрос задал: Fatal1ST (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Angel7
Здравствуйте, Fatal1ST!
Для начала в Phpmyadmin выбираете нужную базу данных (если у Вас их несколько). Затем в пункте Сопоставление соединения с MySQL выбираете cp_1251_bin. Должно получиться. Если не сработает - пишите с мини-форум, немного изменю свое решение.
Удачи!
--------- Краткость приятна, когда она сочетается с ясностью!
Ответ отправила: Angel7 (статус: Практикант)
Ответ отправлен: 30.03.2007, 09:35 Оценка за ответ: 5
Отвечает: Алексей Смуриков
Здравствуйте, Fatal1ST!
Попробуйте после соединение с БД вставить это:
mysql_query("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
--------- Из того, что я утратил больше всего мне жаль разум.....
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 30.03.2007, 10:30 Оценка за ответ: 5
Вопрос № 80.389
Уважаемые эксперты! Помогите, пожалуйста, разобраться с такой проблемой. Есть форма с двумя select . Список option - ов второго select должен формироваться динамически в зависимости от того, какой пункт был выбран в первом. Я не смогла найти, как это сделать на PHP, поэтому в функцию обработки OnChange для первого select включила script на Java. Видимо, что-то делаю не так - похоже этот скрипт не отрабатывает вообще. Посоветуйте, пожалуйста, как такую задачу правильно реализовать на PHP ? Может, надо как-то
настраивать PHP, чтобы он понимал скрипты JavaScript ? У меня впечатление, что он просто их игнорирует.
Судя по коду Вы не совсем понимаете как работает серверное приложение. Сначала отрабатывает пхп скрипт на сервере и генерируется html (+javascript). Потом этот html отправляется клиенту, и его браузер отображет html и выполняет js. Для того, чтобы выполнить какие-то операции на сервере нужно перегрузить страницу - т.е. через форму (POST-запрос) или в URL (GET-запрос) скрипту передаются какие-то параметры, и он генерирует новую страницу, пусть даже она и ничем не будет отличаться от первой кроме содержимого селектов.
вызывать php-шную фунцию по обработчику, как это сделано у вас нельзя - на клиентской машине просто нет этого скрипта.
Для того чтобы реализовать то, что Вам нужно есть 2 способа:
1) сделать форму с одним селектом, на onChange делать сабмит формы и в зависимости от выбранного генерировать страницу уже со вторым селектом. способ не очень красивый, т.к. перегружается вся страница. Можно селекты вынести в фрейм(ы), тогда вся страница перегружаться не будет, но тоже не очень...
2) сделать через аякс. т.е. вывести один из селектов, на onChange дергать функцию js, которая выполнит ajax запрос на сервер и вернет второй селект, в зависимости от того, что выбрали в первом. я бы делал именно так. если интересует, могу скинуть на мыло пример реализации через prototype или sacks (они используются для выполнения ajax запросов)
удачи!
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 30.03.2007, 15:01 Оценка за ответ: 5 Комментарий оценки: Неожиданно быстро получила ответ, спасибо огромное. Я еще только начинаю "грызть"эту область, поэтому ваша помощь неоценима. Не все сразу поняла, но зато знаю, в какую сторону копать.