На закреплённой области имеется кнопка по нажатию которой необходимо передать name переключателя (radio) для дальнейшей обработки,
дело в том что radiobuton-ы
также находятся на закреплённой области,
в пределах закреплённой области есть реакция на нажатые button-ы
- Код: Выделить всё
- <div class="menu"><h3>
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="Info" value="Info">Info</label>
 <br>
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="Notice" value="Notice">Notice</label>
 <br>
 -button-ы
 .....
 ....
 if(isset($_POST["Notice"])) echo 'Выбран Notice';
 else echo 'Не выбрано';
 </h3></div>
А вот дальше реакции уже нет
Можно что нибудь подсказать.....
Далее,за закреплённой областью работает PHP , где происходит запрос в базу
и хорошо бы нажатые button-ы
$notice= 5;
$error=3;
$info=6;
$warning=4;
$debug=7;
передать в запрос,
но это уже можно придумать как
Вот весь скрипт
377.php
- Код: Выделить всё
- <?php header('Content-type: text/html; charset=utf-8');?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <title>Объект</title>
 <style>
 .menu {
 position: fixed;
 right: 7.3px;
 left: 7.3px;
 top: 0%;
 padding: 10px;
 background: #d3edf0;
 border: 1px solid #333;
 }
 .text {
 height: 45px;
 }
 
 }
 
 .button {
 width: 218px;
 height:25px;
 float: right;
 color: #323232;
 font-weight: bold;
 padding: 0;
 
 margin: -15px 0 0;
 }
 .button:hover{
 text-shadow:1px 1px 1px white,1px 1px 1px white,1px 1px 1px white;
 color: #a52727;
 }
 #centerLayer {
 position: absolute; /* Абсолютное позиционирование */
 width: 180px; /* Ширина слоя в пикселах */
 height: 97px; /* Высота слоя в пикселах */
 left: 95%; /* Положение слоя от левого края */
 top: 10%; /* Положение слоя от верхнего края */
 margin-left: -170px; /* Отступ слева, включает padding и border */
 margin-top: -10px; /* Отступ сверху */
 background: #fc0; /* Цвет фона */
 border: solid 1px black; /* Параметры рамки вокруг */
 padding: 10px; /* Поля вокруг текста */
 /* overflow: auto;Добавление полосы прокрутки */
 
 }
 </style>
 
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
 <meta name="keywords" content="">
 <meta name="description" content="">
 </head>
 <body>
 <div class="menu"><h3>
 <form action="377.php" method="post" id="form1"> - Здесь по нажатию кнопки " ЗАПРОС" вызываю сам себя что бы обновить страницу
 <?php
 /*Эти инструкции для того чтобы отобразить время и проверить соединение с базой
 надо было чем то заполнить закреплённую область
 */
 echo '<strong>';
 echo 'Дата: ';
 $d= date("Y-m-d");
 echo $d;
 echo '<br>';
 $t= date("H:i:s");
 echo 'Время: ';
 echo $t;
 echo '</strong>';
 echo '<br>';
 $link = mysql_connect("localhost", "root", "12345")
 or die("Could not connect : " . mysql_error());
 print "Connected successfully";
 mysql_close($link);
 ?>
 <input class="button" type="submit" name="submit1" value=" ЗАПРОС">
 <div id="centerLayer">
 
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="All" value="All" checked>All</label>
 <br>
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="Error" value="Error" >Error</label>
 <br>
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="Warning" value="Warning">Warning</label>
 <br>
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="Info" value="Info">Info</label>
 <br>
 <label><input type="radio"
 onMouseDown="this.isChecked=this.checked;"
 onClick="this.checked=!this.isChecked;"
 name="Notice" value="Notice">Notice</label>
 <br>
 <?php
 //Здесь это работает
 if(isset($_POST["Notice"])) echo 'Выбран Notice';
 else echo 'Не выбрано';
 //, но мне нужно не здесь,
 // а дальше
 // не в закреплённой области
 ?>
 
 </div>
 </h3></div>
 
 <div class="text"></div>
 
 <?php
 /* А вот здесь уже не работает
 Вопрос как передать сюда ...... */
 /*Мне нужно передать нажатые radiobutton передать сюда*/
 /* Проверяем radiobutton*/
 if(isset($_POST["Notice"])) echo 'Выбран Notice';
 else echo 'Не выбрано';
 /* Проверяем radiobutton*/
 /*
 В конечном итоге необходимо нажатые radiobutton
 $notice= 5;
 $error=3;
 $info=6;
 $warning=4;
 $debug=7;
 обработать и разместить в этот запрос
 $query = "SELECT DeviceReportedTime, Priority, Message FROM SystemEvents WHERE FromHost = $nm AND DeviceReportedTime >= $nd AND Priority in ( 3, 4, 5, 6, 7) ORDER BY DeviceReportedTime DESC ";
 Вопрос как передать сюда ......
 */
 $d= date("Y-m-d");
 $nd= "'".$d." "."00:00:00"."'";
 $nm="'hostname.ru'";
 echo '<br>';
 echo '<br>';
 /* Соединяемся, выбираем базу данных */
 $connection = mysql_connect("localhost", "root", "12345")
 or die("Could not connect : " . mysql_error());
 // print "Connected successfully";
 echo '<br>';
 mysql_select_db("Syslog") or die("Could not select database");
 /* Выполняем SQL-запрос */
 $query = "SELECT DeviceReportedTime, Priority, Message FROM SystemEvents WHERE FromHost = $nm AND DeviceReportedTime >= $nd AND Priority in ( 3, 4, 5, 6, 7) ORDER BY DeviceReportedTime DESC ";
 $result = mysql_query($query) or die("Query failed : " . mysql_error());
 echo '<br>';
 /* Выводим результаты в html */
 print '<table border="1" cellpadding="7" cellspacing="0">';
 
 while ($db1 = mysql_fetch_array($result, MYSQL_ASSOC)) {
 
 
 print '<tr>';
 $dvt=$db1['DeviceReportedTime'];
 print '<td bgcolor="#D3EDF6" valign="top" align="left">'.$dvt.'</td>';
 
 $mhost=$db1['Message'];
 print '<td width="90%" valign="top">'.$mhost.'</td>';
 
 }
 
 print '</table>';
 
 
 
 /* Освобождаем память от результата */
 mysql_free_result($result);
 
 /* Закрываем соединение */
 mysql_close($connection);
 
 ?>
 </body>
 </html>









 
  