Хм... способ ведь и так простой: 1.создали элемент 2.добавили ему текст.
Если Вам нужно добавить 2 спана, то их в любом случае нужно будет создать и добавить каждому из них свой текст.
Дело в том, что данный ключ существует не всегда. Если Вы обращаетесь к адресу напрямую, то данного ключа в массиве $_SERVER не бывает, отсюда и ошибка.
Нужно перейти по ссылке, которая ведет на адрес, где проверяется HTTP_REFERER.
Можно проверить на isset, если ключ есть, значит есть и реферер, если не isset, значит реферера нет. (Добавление)
Так же если верить мануалу, то некоторые браузеры могут просто не отправлять этот заголовок(сам подобного не наблюдал).
Если Вы все сделали правильно, скорее всего проблема в браузере http://php.net/manual/ru/reserve...ables.server.php
По сути в данном случае нам должно быть по барабану что PHP считает документ не валидным. Исправлять документ а потом снова его скармливать domdocument-у не самая лучшая идея.
Можно просто вырубить ошибки которые генерит libxml(остальные ворнинги при необходимости будут сгенерированы)
#first_select это ID первого выпадающего списка
#second_select - второго, соответственно.
Конечно же селекторы могут быть такими какими пожелаете, эт я для примера. (Добавление)
Только не очень понятно в чем смысл двух идентичных выпадающих списков на одной странице (Добавление)
Если же нужно не по value определять а по тексту который находится внутри опшена тогда можно так
Да, все верно. Я ошибся. Спасибо, что поправили.
Прошу прощения у автора за дезинформацию.
Помню где то читал, что MySQL не использует индексы в подзапросах, поверил на слово и даже не удосужился сделать EXPLAIN для проверки. Ну, сам дурак как говорится.. )
Про отдельную выборку id это я к тому, что использование подзапросов в IN лишает СУБД возможности использовать индексы. Поэтому при большом количестве данных обычно вешается индекс на поле, которое используется как IN, а в скобки IN передается уже заранее известные значения.
Вообще странно такое поведение. По сути 100к записей это фигня.
Стало интересно, создал таблицу по Вашим данным на своей задрыпанной машине, и Ваш запрос выполнился у меня за 1 секунду.
Тогда предлагаю вместо того, что бы в запросе выполнять подзапрос, выберите отдельным запросом айдишки тех пользователей которые Вам нужны, потом сделайте из полученного массива строку, которая будет содержать айдишки пользователей через запятую и подставьте в IN.
И вообще как можно найти "Скрипт" который вставил в другой скрипт и БАЦ защита появилась...
Поддержу.
Что бы проектировать защиту для начала нужно определить что вообще написано и от чего разработчик собирается защищаться. Автор даже не сказал, в чем конкретно его проблема. Не глядя на архитектуру и исходный код имеющегося приложения давать советы не имеет смысла