Действительно ли возможно использовать JS для открытия выбора HTML для показа его списка опций? [дубликат]

Security Warning: этот ответ не соответствует лучшим рекомендациям по безопасности. Эвакуация неадекватна для предотвращения SQL-инъекции , вместо этого используйте подготовленные операторы . Используйте стратегию, изложенную ниже, на свой страх и риск. (Кроме того, mysql_real_escape_string() был удален в PHP 7.)

Вы могли бы сделать что-то основное:

$safe_variable = mysql_real_escape_string($_POST["user-input"]);
mysql_query("INSERT INTO table (column) VALUES ('" . $safe_variable . "')");

Это не решит каждую проблему, но это очень хороший ступень. Я оставил очевидные элементы, такие как проверка существования переменной, числа (числа, буквы и т. Д.).

110
задан Kara 11 May 2017 в 21:55
поделиться

5 ответов

К сожалению, существует простой ответ на этот вопрос, и это - "Нет"

80
ответ дан Gareth 24 November 2019 в 03:15
поделиться

Я вполне уверен, что ответ: Нет. Можно выбрать опции с JavaScript, но не открыть выбор. Необходимо было бы использовать настраиваемое решение.

3
ответ дан Eric Wendelin 24 November 2019 в 03:15
поделиться

По крайней мере, у Гекконов это могло бы быть возможно. Посмотрите здесь:

: я не мог заставить это работать; кажется, что Gareth корректен...

1
ответ дан Christoph 24 November 2019 в 03:15
поделиться

У меня была эта проблема ... и я нашел работоспособное решение

Я не хотел, чтобы поле выбора отображалось, пока пользователь не щелкнет какой-нибудь простой HTML. Итак, я наложил на элемент выбора непрозрачность = 0,01 . После щелчка я снова изменил его на непрозрачность = 100 . Это позволило мне скрыть выделение, и когда пользователь щелкнул текст, выделение появилось с отображаемыми параметрами.

25
ответ дан 24 November 2019 в 03:15
поделиться

Я использую это ... но для этого требуется, чтобы пользователь щелкнул поле выбора ...

Вот 2 javascript functions

function expand(obj)
{
    obj.size = 5;
}
function unexpand(obj)
{
    obj.size = 1;
}

, затем я создаю поле выбора

<select id="test" multiple="multiple" name="foo" onFocus="expand(this)" onBlur="unexpand(this)">
<option >option1</option>
<option >option2</option>
<option >option3</option>
<option >option4</option>
<option >option5</option>
</select> 

Я знаю, что этот код немного запоздал, но надеюсь, что он поможет кому-то, у кого была такая же проблема, как у меня.

ps / fyi Я не тестировал приведенный выше код (я создаю поле выбора динамически), а написанный мной код был протестирован только в FireFox.

25
ответ дан 24 November 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: