Нужно чтоб выводило "выбранную дату" только после выбора любой даты,или после нажатия "текущей даты". Код приложил. --- Добавлено --- PHP: <td valign=top width=100%> <?php $url = '?menu=calendar'; if($_POST['reset']=='Текущая дата') {setcookie("month",date('n')); setcookie("year",date('Y')); unset($_GET['day']);unset($_GET['month']);unset($_GET['year']); header("Location: ?menu=calendar");} if (!isset($_GET['day'])) $cday = date("j"); else $cday = $_GET['day']; if (!isset($_GET['month'])) $cmonth = date("F"); else $cmonth = date('F', mktime(0, 0, 0, $_GET['month'], 10, $_GET['year'])); ; if (!isset($_GET['year'])) $cyear = date("Y"); else $cyear = $_GET['year']; if ($_POST['mm']=='-') setcookie("month",$_COOKIE["month"]-=1); if ($_POST['mp']=='+') setcookie("month",$_COOKIE["month"]+=1); if ($_POST['ym']=='-') setcookie("year",$_COOKIE["year"]-=1); if ($_POST['yp']=='+') setcookie("year",$_COOKIE["year"]+=1); if (!isset($_GET['day'])){ setcookie("month",date('n')); setcookie("year",date('Y')) ;} if (!isset($_GET['month']))$ass=$_COOKIE["month"];else $ass=$_GET['month']; unset($_POST); $daycount=0; $dayofmonth = date('t', mktime(0, 0, 0, $_COOKIE["month"], 0, $_COOKIE["year"])); $day_count = 1; $num = 0; $url = $_SERVER["REQUEST_URI"]; $dmonth = $_COOKIE["month"]; $dyear = $_COOKIE["year"]; for($i = 0; $i < 7; $i++) { $dayofweek = date('w', mktime(0, 0, 0, $_COOKIE["month"], $day_count, $year+ $_COOKIE["year"])); if($dayofweek == -1) $dayofweek = 6; if($dayofweek == $i) { $week[$num][$i] = $day_count; $day_count++; } else { $week[$num][$i] = ""; } } while(true) { $num++; for($i = 0; $i < 7; $i++) { $week[$num][$i] = $day_count; $day_count++; if($day_count > $dayofmonth) break; } if($day_count > $dayofmonth) break; } echo "<form method=post action=\"? menu=calendar&day=$cday&year=$cyear&month=$ass\">"; echo "<br><input type=submit value='-' name=mm> "; echo date('F', mktime(0, 0, 0, $_COOKIE["month"], 1, $_COOKIE["year"])); echo " <input type=submit value='+' name=mp> <br>"; echo "<input type=submit value='-' name=ym> "; echo date('Y', mktime(0, 0, 0, $_COOKIE["month"], 1, $_COOKIE["year"]));; echo " <input type=submit value='+' name=yp > <br> "; echo "<table>"; echo "<tr><td>пн</td><td>вт</td><td>ср</td><td>чт</td><td>пт</td><td style='color:red;'>сб</td><td style='color:red;'>вс</td><tr>"; for($i = 0; $i < count($week); $i++) { echo "<tr>"; for($j = 0; $j < 7; $j++) { if(!empty($week[$i][$j])) { $daycount++; if($j == 5 || $j == 6) echo "<td><font color=red> <a style='color:red;' href='? menu=calendar&day=$daycount&year=$dyear&month=$dmonth'>".$week[$i][$j]." </a></font></td>"; else echo "<td> <a href='?menu=calendar&day=$daycount&year=$dyear&month=$dmonth color=yellow'>".$week[$i][$j]."</a></td>"; } else echo "<td> </td>"; } echo "</tr>"; } echo "</table>"; echo "<input align='center' type=submit name=reset value=\"Текущая дата\">"; echo "<br>Выбрана дата: ", $cday," ",$cmonth," ", $cyear ; echo "</form>"; ?>
Измените эту строчку: PHP: echo "<br>Выбрана дата: ", $cday, " ", $cmonth, " ", $cyear; Таким образом: PHP: if ($_POST) echo "<br>Выбрана дата: ", $cday, " ", $cmonth, " ", $cyear;
Дата в данном случае будет выводится только есть засабмитить форму. Просто при входе выбрана может быть из-за автокомплита (фишка браузера). Но пока вы не сабмитите форму - дата не выведится
Не обратил внимания. Ну, чтож. Ели найдётся кто будет этот говнокод хотябы читать, то ТСу считай уже повезло