На закреплённой области имеется кнопка по нажатию которой необходимо передать 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>