Использование PDO и MYSQLi является хорошей практикой для предотвращения инъекций SQL, но если вы действительно хотите работать с функциями и запросами MySQL, было бы лучше использовать
$unsafe_variable = mysql_real_escape_string($_POST['user_input']);
Есть больше возможностей для предотвращения этого: например, идентификация - если ввод представляет собой строку, число, символ или массив, есть так много встроенных функций для обнаружения этого. Кроме того, было бы лучше использовать эти функции для проверки входных данных.
$unsafe_variable = (is_string($_POST['user_input']) ? $_POST['user_input'] : '');
$unsafe_variable = (is_numeric($_POST['user_input']) ? $_POST['user_input'] : '');
И гораздо лучше использовать эти функции для проверки входных данных с помощью mysql_real_escape_string
.
У меня есть IE 7.0, Firefox 3.0 и Chrome 1.0
colspan = "0", атрибут в TD НЕ охват через весь TDS в любой из вышеупомянутых браузеров .
, Возможно, не рекомендуемый как надлежащая практика разметки, но если Вы даете выше colspan значение, чем общее количество, возможное нет. из столбцов в других строках , тогда TD охватил бы все столбцы.
Это НЕ работает, когда свойство CSS расположения таблицы установлено на фиксированный.
Еще раз, это не идеальное решение, но, кажется, работает в вышеупомянутых 3 версиях браузера, когда свойство CSS расположения таблицы автоматически . Надежда это помогает.
Для IE 6 Вы захотите равняться colspan числу столбцов в Вашей таблице. Если у Вас будет 5 столбцов, то Вы захотите: colspan="5"
.
причина состоит в том, что IE обрабатывает colspans по-другому, это использует спецификацию HTML 3.2:
IE реализует определение HTML 3.2, он устанавливает
colspan=0
какcolspan=1
.
ошибка , хорошо зарегистрировал .
Возможно, я - прямой мыслитель, но я немного озадачен, разве Вы не знаете номера столбца своей таблицы?
По тому, как 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
Редактирование: скопируйте и вставьте ссылку, форматирование не примет двойные части протокола в ссылке (или я не так умен для корректного форматирования его).
попробуйте использовать "colSpan" вместо "colspan". IE нравится версия camelBack ...
Если вы хотите сделать ячейку «заголовок», охватывающую все столбцы, в качестве заголовка для вашей таблицы, вы можете использовать тег заголовка ( 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>
Другое рабочее, но уродливое решение: colspan = "100"
, где 100 - это значение больше, чем общее количество столбцов, необходимое для colspan
.
] Согласно W3C, параметр colspan = "0"
действителен только с тегом COLGROUP
.