veleg

veleg
Рейтинг
142
Регистрация
30.01.2011
Интересы
Туризм, программирование, скалолазание
Путешественник
Sitealert:
Только зачем изначально включать в список город, где ничего нет?

Тут такая картина.

Городов около 1500

В каждом из них есть по 3-8 фирм.

Базы по этим фирмам не существует.

Допустим директор одной из фирм, которая находится в Благовещенске захотел добавить событие. Мол вот проводим мероприятие. Он все заполняет и выбирает город.

С этого момента, если в сл. раз он захочет добавить мероприятие, и кликнув по Благовещенску уже будет его фирма в третьем селекте.

С JS не сильно, поэтому интуитивно все вставил. city = 0; походу точно неправильно.

Первый селект

<select required id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this);dhtmlgoodies_city.style.display='block';city=0;" placeholder="Выберите область" >

Второй селект

<select required style="display:none;" id="dhtmlgoodies_city" name="dhtmlgoodies_city" onchange="delfirst(this);getDromList(this);delfirst(this);">

</select>

Это убрал

echo "obj.options[obj.options.length] = new Option('Выберите город','');\n";

Это сделал

function delfirst(sel){
var city;
if(city==0){
sel.options[0]=null;
city=1}
}

Работает так http://blogcode.ru/2.php

Выбираю область, Москва высвечивается по умолчанию, третий селект не хочет появляться.

Да не.

Все устраивает.

Единственное - как скрыть(

echo "obj.options[obj.options.length] = new Option('Выберите город','');\n";) при выборе города.

И как скрыть третий селект если филиалов в городе нет?

livetv:
Для начала:
PHP - отдельно
HTML - отдельно

А то даже нет желания парсить ваш поток сознания.

Окей.

Как вот это

<option value="" disabled selected style='display:none;'>Выберите область</option>

Изобразить в таком виде:

echo "obj.options[obj.options.length] = new Option('Выберите город','');\n";

Я вас понял, спасибо.

В какую сторону смотреть, у меня знания js на интуитивном уровне.

Добавил в getcities.

echo "obj.options[obj.options.length] = new Option('Выберите город','');\n";

Все работает. Как после выбора города, сделать этот option недоступным?

в html это выглядит так:

<option value="" disabled selected style='display:none;'>Выберите область</option>

а в первом коде как реализовать?

Sly32:
первый элемент селекта - на него onchange не срабатывает видимо, поэтому и не подгружаются дальше значения

Нет, он срабатывает, там все подгружается, не срабатывает судя по всему что-то на втором, потому что если перевыбрать во втором, то третий отображается.

jano:
Сайтов около сотни

Нафига тебе держать около сотни сайтов, если толку от них 0? А работы куча?

Ну ладно, это другой вопрос. Просто имхо ТС что-то недоговаривает и тратит время других, вместо того, чтобы нанять человека.

stryker:
Петушиные знакомства чтоль? :)


Везет... или очень давно занимаетесь этим или нашли тему. ТСу вряд ли светят такие показатели, мне кажется. Если только ему не повезет...)

🤣

Тоже тематические знакомства, есть 1 конкурент только, но наша группа удобнее для поиска и оформлена круто.

Sitealert:
Наверное, проще всего зайти в phpMyAdmin и сделать запрос вроде этого:
UPDATE wp_posts p LEFT JOIN wp_term_relationships tr ON ( p.ID = tr.object_id )
SET p.post_status = 'private' WHERE tr.term_taxonomy_id <> 1

Вы ему сейчас насоветуете))

Лучше используйте навикат. Там вручную можно выделять ячейки в столбце и разом все менять как в экселе.

Думаю для этого пользователя подходит именно этот вариант, а не запросы в phpma делать.

Alexander22:
за 500р 10к подписчиков нальют в группу?

Ну 10000 то конечно нет в его тематике, но в фитоняшках точно можно за эти деньги сделать десятку.

---------- Добавлено 07.12.2016 в 13:13 ----------

iddqdoom:
Нужно рассмотреть ситуацию с полным отсутствием рублей.

ну что совсем так плохо что ли?

Выбирай вариант:

Долго,бесплатно

быстро, платно

iddqdoom:
Метод ищу не для себя. Допустим, что вопрос прорабатывается теоретически.
Тематика - медицина (коммерческая). Необходимо 10000 человек в сообществе. Чем быстрее, тем лучше, но без риска получить бан.

Про 500р еще.

Всего: 763