Colspan все столбцы

Использование PDO и MYSQLi является хорошей практикой для предотвращения инъекций SQL, но если вы действительно хотите работать с функциями и запросами MySQL, было бы лучше использовать

mysql_real_escape_string

$unsafe_variable = mysql_real_escape_string($_POST['user_input']);

Есть больше возможностей для предотвращения этого: например, идентификация - если ввод представляет собой строку, число, символ или массив, есть так много встроенных функций для обнаружения этого. Кроме того, было бы лучше использовать эти функции для проверки входных данных.

is_string

$unsafe_variable = (is_string($_POST['user_input']) ? $_POST['user_input'] : '');

is_numeric

$unsafe_variable = (is_numeric($_POST['user_input']) ? $_POST['user_input'] : '');

И гораздо лучше использовать эти функции для проверки входных данных с помощью mysql_real_escape_string.

365
задан Mark Amery 16 September 2018 в 03:57
поделиться

6 ответов

У меня есть IE 7.0, Firefox 3.0 и Chrome 1.0

colspan = "0", атрибут в TD НЕ охват через весь TDS в любой из вышеупомянутых браузеров .

, Возможно, не рекомендуемый как надлежащая практика разметки, но если Вы даете выше colspan значение, чем общее количество, возможное нет. из столбцов в других строках , тогда TD охватил бы все столбцы.

Это НЕ работает, когда свойство CSS расположения таблицы установлено на фиксированный.

Еще раз, это не идеальное решение, но, кажется, работает в вышеупомянутых 3 версиях браузера, когда свойство CSS расположения таблицы автоматически . Надежда это помогает.

257
ответ дан Nahom Tijnam 23 November 2019 в 00:09
поделиться

Для IE 6 Вы захотите равняться colspan числу столбцов в Вашей таблице. Если у Вас будет 5 столбцов, то Вы захотите: colspan="5".

причина состоит в том, что IE обрабатывает colspans по-другому, это использует спецификацию HTML 3.2:

IE реализует определение HTML 3.2, он устанавливает colspan=0 как colspan=1.

ошибка , хорошо зарегистрировал .

14
ответ дан George Stocker 23 November 2019 в 00:09
поделиться

Возможно, я - прямой мыслитель, но я немного озадачен, разве Вы не знаете номера столбца своей таблицы?

По тому, как IE6 не соблюдает colspan = "0", с или без определенного colgroup. Я пытался также использовать thead и th для генерации групп столбцов, но браузер не делает recognlise форма colspan = "0".

я попробовал Firefox 3.0 на окнах и Linux, и это работает только со строгим doctype.

можно проверить тест на нескольких теплозаправщиках по телефону

http://browsershots.org/http://hsivonen.iki.fi/test/wa10/tables/colspan-0.html

, я нашел тестовую страницу здесь http://hsivonen.iki.fi/test/wa10/tables/colspan-0.html

Редактирование: скопируйте и вставьте ссылку, форматирование не примет двойные части протокола в ссылке (или я не так умен для корректного форматирования его).

-2
ответ дан Joel Coehoorn 23 November 2019 в 00:09
поделиться

попробуйте использовать "colSpan" вместо "colspan". IE нравится версия camelBack ...

-6
ответ дан 23 November 2019 в 00:09
поделиться

Если вы хотите сделать ячейку «заголовок», охватывающую все столбцы, в качестве заголовка для вашей таблицы, вы можете использовать тег заголовка ( http: //www.w3schools .com / tags / tag_caption.asp / https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption ) Этот элемент предназначен для этой цели. Он ведет себя как div, но не охватывает всю ширину родительского элемента таблицы (как div в той же позиции (не пытайтесь делать это дома!)), Вместо этого он охватывает ширину Таблица. Есть некоторые кроссбраузерные проблемы с границами и тому подобное (было приемлемо для меня). В любом случае, вы можете сделать так, чтобы он выглядел как ячейка, охватывающая все столбцы. Внутри вы можете создавать строки, добавляя div-элементы. Не уверен, можно ли вставить его между tr-элементами, но я думаю, это будет хак (поэтому не рекомендуется). Другой вариант - возиться с плавающими div, но это фу!

Делай

<table>
    <caption style="gimme some style!"><!-- Title of table --></caption>
    <thead><!-- ... --></thead>
    <tbody><!-- ... --></tbody>
</table>

Не делай

<div>
    <div style="float: left;/* extra styling /*"><!-- Title of table --></div>
    <table>
        <thead><!-- ... --></thead>
        <tbody><!-- ... --></tbody>
    </table>
    <div style="clear: both"></div>
</div>
64
ответ дан 23 November 2019 в 00:09
поделиться

Другое рабочее, но уродливое решение: colspan = "100" , где 100 - это значение больше, чем общее количество столбцов, необходимое для colspan .

] Согласно W3C, параметр colspan = "0" действителен только с тегом COLGROUP .

4
ответ дан 23 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

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