teledexterus Ответов: 1

Как выполнить PHP-программу


Я только что установил AppServ 8.6 и не могу запустить программу. Я уверен, что у меня есть все скобки и т. д., Но все, что он делает, - это извергает код, вложенный в него. Что я упускаю? Эта программа должна постить на себя из метода post после выполнения программы Javascript"..."

<?php
	$mo = filter_input(INPUT_POST, "mo");
	$dy = filter_input(INPUT_POST, "dy");
	$yr = filter_input(INPUT_POST, "yr");
	$hr = filter_input(INPUT_POST, "hr");
	$mn = filter_input(INPUT_POST, "mn");
	$sc = filter_input(INPUT_POST, "sc");
		
	session_start();
		$_SESSION['mo'] = $mo;
		$_SESSION['dy'] = $dy;
		$_SESSION['yr'] = $yr;
		$_SESSION['hr'] = $hr;
		$_SESSION['mn'] = $mn;
		$_SESSION['sc'] = $sc;
		$_SESSION['count'] = $count;
	session_write_close();	
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

   "http://www.w3.org/TR/html4/loose.dtd">
<html lang="EN" dir="ltr" xmin="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/xml; charset=utf-8" />
    <title>Title.php</title>
     ...
</head>
<body>
     <form id="myform" method="Post" action="Title.php">
         <center><table><tr>
             <td align="center"><input type="text" name="mo" value="<?php echo $_SESSION['mo']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="dy" value="<?php echo $_SESSION['dy']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="yr" value="<?php echo $_SESSION['yr']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="hr" value="<?php echo $_SESSION['hr']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="mn" value="<?php echo $_SESSION['mn']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="sc" value="<?php echo $_SESSION['sc']; ?>" size="4"/></td>
          </tr</table></center>
    </form>
</body>
</html>


Что я уже пробовал:

Я убедился, что нет никаких лишних скобок, близких кавычек и т. д.

1 Ответов

Рейтинг:
2

Bryian Tan

Есть пара вещей

1. Нужно закомментировать $_SESSION['количество'] = $рассчитывать; потому что $переменной count не может быть найден
2. переместите session_start (); наверх
3. Оберните код с помощью if (isset ($_POST ['validate'])) { чтобы переменная сеанса не была перезаписана при загрузке страницы
4. Возможно, вы не разместили полный код, в форме нет кнопки Отправить.

Вот как должен выглядеть код.

<?php
session_start();
if (isset($_POST['validate'])) {
	$mo = filter_input(INPUT_POST, "mo");
	$dy = filter_input(INPUT_POST, "dy");
	$yr = filter_input(INPUT_POST, "yr");
	$hr = filter_input(INPUT_POST, "hr");
	$mn = filter_input(INPUT_POST, "mn");
	$sc = filter_input(INPUT_POST, "sc");
		
	//session_start();
		$_SESSION['mo'] = $mo;
		$_SESSION['dy'] = $dy;
		$_SESSION['yr'] = $yr;
		$_SESSION['hr'] = $hr;
		$_SESSION['mn'] = $mn;
		$_SESSION['sc'] = $sc;
		//$_SESSION['count'] = $count;
	session_write_close();	
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

   "http://www.w3.org/TR/html4/loose.dtd">
<html lang="EN" dir="ltr" xmin="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/xml; charset=utf-8" />
    <title>Title.php</title>
     ...
</head>
<body>
     <form id="myform" method="Post" action="">
         <center><table><tr>
             <td align="center"><input type="text" name="mo" value="<?php echo $_SESSION['mo']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="dy" value="<?php echo $_SESSION['dy']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="yr" value="<?php echo $_SESSION['yr']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="hr" value="<?php echo $_SESSION['hr']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="mn" value="<?php echo $_SESSION['mn']; ?>" size="4"/></td>
             <td align="center"><input type="text" name="sc" value="<?php echo $_SESSION['sc']; ?>" size="4"/></td>
          </tr</table></center>
    </form>
	<input type='submit' name="validate" id="validate" value='Submit' />
</body>
</html>