|
|
|
| Нужна помощь:
допустим есть база данных. Есть 3 поля.
Поясню - эта база данных оценок по фамилиям (файлы forma_1.php, forma_2.php,....,forma_5.php - они практически одинаковы, отличаются только фамилией - surname и оценка a1).
Вопрос как мне сделать, чтобы когда человек заходит, он в первый раз видит файл forma_1.php и заполняет данные; далее forma_2.php и т.д .....forma_5.php.
А потом заходит ещё один (другой или тот же) и как сделать, чтобы первым загружался бы не файл с forma_1.php, а скажем уже была бы другая последовательность, скажем
forma_3.php, потом forma_1.php, потом forma_2.php (типо randomise). Как такое сделать?
---------------------------------------------
Файл первый - forma_1.php:
<?php
require_once("config.php");
if(!isset($action)) $action = "forma_1b.php";
if(!isset($button)) $button = "Добавить";
?>
<form action=<?php echo $action; ?> method=post>
<select name="surname">
<option value="Ivanov"
<?php if($surname == 'Ivanov') echo "selected"; ?>>Ivanov
</option>
</select>
<select name="a1">
<option value=""
<?php if($a1 == '') echo "selected"; ?>>
</option>
<option value="1"
<?php if($a1 == '1') echo "selected"; ?>>1
</option>
<option value="2"
<?php if($a1 == '2') echo "selected"; ?>>2
</option>
<option value="3"
<?php if($a1 == '3') echo "selected"; ?>>3
</option>
<option value="4"
<?php if($a1 == '4') echo "selected"; ?>>4
</option>
<option value="5"
<?php if($a1 == '5') echo "selected"; ?>>5
</option>
</select>
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
</form>
-------------------------------------------
Файл первый (его обработка) - forma_1b.php:
<html>
<head>
<title>forma_1b </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<?php
require_once("config.php");
$surname = str_replace("'","'",$_POST['surname']);
$query = "INSERT INTO tablica VALUES(NULL,
'".$_POST['surname']."',
".$_POST['a1'].")";
if(mysql_query($query))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=forma2.php'>
</HEAD></HTML>";
}
else puterror("Error");
function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться</a></p>";
exit();
}
?>
</body>
</html>
---------------------------------------------
Файл второй- forma_2.php:
<?php
require_once("config.php");
if(!isset($action)) $action = "forma_2b.php";
if(!isset($button)) $button = "Добавить";
?>
<form action=<?php echo $action; ?> method=post>
<select name="surname">
<option value="Petrov"
<?php if($surname == 'Petrov') echo "selected"; ?>>Petrov
</option>
</select>
<select name="a1">
<option value=""
<?php if($a1 == '') echo "selected"; ?>>
</option>
<option value="1"
<?php if($a1 == '1') echo "selected"; ?>>1
</option>
<option value="2"
<?php if($a1 == '2') echo "selected"; ?>>2
</option>
<option value="3"
<?php if($a1 == '3') echo "selected"; ?>>3
</option>
<option value="4"
<?php if($a1 == '4') echo "selected"; ?>>4
</option>
<option value="5"
<?php if($a1 == '5') echo "selected"; ?>>5
</option>
</select>
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
</form>
-------------------------------------------
Файл первый (его обработка) - forma_2b.php:
<html>
<head>
<title>forma_2b </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<?php
require_once("config.php");
$surname = str_replace("'","'",$_POST['surname']);
$query = "INSERT INTO tablica VALUES(NULL,
'".$_POST['surname']."',
".$_POST['a1'].")";
if(mysql_query($query))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=forma3.php'>
</HEAD></HTML>";
}
else puterror("Error");
function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться</a></p>";
exit();
}
?>
</body>
</html>
...........................
Затем forma_3.php и forma_3b.php
Понятен ли рпинцип? | |
|
|
|
|
|
|
|
для: jurij_83
(04.04.2006 в 13:02)
| | >Понятен ли рпинцип?
Чего-то не очень... а как это внешне выглядит? | |
|
|
|
|
|
|
|
для: jurij_83
(04.04.2006 в 13:02)
| | Когда доступна СУБД, генерацию форм вопросов-ответов делают не в пятнадцати разных PHP-файлах, а в одном, формируя списки случайным образом, с помощъю функции rand(). И еще одним файлом (а можно и тем же самым) ответы обрабатывают.
Собственно, когда СУБД недоступна, тоже :) Только обращаются к файлу вопросов-ответов. | |
|
|
|
|
|
|
|
для: Trianon
(04.04.2006 в 13:47)
| | А как это сделать в одном файле? | |
|
|
|