Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: что за странные переменные-поля формы???
 
 автор: ren   (12.06.2008 в 01:50)   письмо автору
 
 

Доброго времени суток!
у меня такой вопрос, что за странные поля в форме на сайте http://sms.mts.ru/live/smsxtra.aspx
 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="невообразимая белиберда">
<select name="ctl00$ctl00$ctl00$SMSSendControl$ddPrefix" id="ctl00_ctl00_ctl00_SMSSendControl_ddPrefix" >

разве можно давать такие имена? и как они потом обрабатываеются???

   
 
 автор: PAT   (12.06.2008 в 04:05)   письмо автору
 
   для: ren   (12.06.2008 в 01:50)
 

А в нынешнем HTML ограничение на значения атрибутов NAME и ID всего ОДНО - они должны начинаться с буквы. Всё прочее - "разрешено, ибо не запрещено" :-)

Так что в первой строке (в первом теге) - ошибочные значения: попробуйте в стилях прописать что-либо для элемента с ID, который начинается с символа подчеркивания и посмотрите на результат в разных браузерах.
А во второй строке (во втором теге) - всё ОК!

   
 
 автор: sim5   (12.06.2008 в 04:17)   письмо автору
 
   для: PAT   (12.06.2008 в 04:05)
 

Ничего нет ошибочного и в первой строке, это скрытое поле, и стиля как такового не требует, а служит чисто для отправки серверу, который получит: Array ( [__VIEWSTATE] => невообразимая белиберда ). Серверу то на проблемы клиента в ограничениях...

   
 
 автор: PAT   (12.06.2008 в 04:32)   письмо автору
 
   для: sim5   (12.06.2008 в 04:17)
 

А с каких это пор ID тегов стали называться "скрытыми" и стали отправляться на сервер?

Какая-такая форма кроме пар NAME=VALUE теперь отправляет ещё и ID? :-)

ID идентифицирует тег именно в ДОКУМЕНТЕ в конкретном БРАУЗЕРЕ клиента.
С помощью ID тегу можно назначить много чего, в том числе и стиль.
Попробуйте протестировать следующий код в разных браузерах:
<html>
<head>
<style>
div {color: red}
#myDiv_1 {color: blue} /* верное значение ID */
#_myDiv_2 {color: green} /* НЕверное значение ID */
</style>
</head>
<body>
<div>КРАСНЫЙ</div>
<div id="myDiv_1">ГОЛУБОЙ</div>
<div id="_myDiv_2">хочется ЗЕЛЕНЫЙ, но кое-где таковым не будет!</div>
</body>
</html>

   
 
 автор: sim5   (12.06.2008 в 05:02)   письмо автору
 
   для: PAT   (12.06.2008 в 04:32)
 

Автор приводит: <input type="hidden" name="__VIEWSTATE"...
Выполните этот код:

<form action="" method="post">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" 
value="невообразимая белиберда">
<input type="submit" value="Send">
</form>
<?
print "<pre>";
print_r($_POST);
print 
"</pre>";
?>

В результате получите:

Array
(
    [__VIEWSTATE] => невообразимая белиберда
)

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

   
 
 автор: ren   (12.06.2008 в 12:27)   письмо автору
 
   для: sim5   (12.06.2008 в 05:02)
 

-

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования