Обработка формы, и выполнение другого кода в одном скрипте
Мне необходимо, создать несколько тестов на php.
Нужна помощь со следующим вопросом.
Необходимо, чтобы из базы дергались значения и передавались в форму, после нажатия кнопки, чтобы заново дергались значения и соответственно записывались полученные данные...и так до тех пор пока вопросы не кончаться, когда они закончаться вывести результат. И чтобы все это было в одном скрипте.
Прошу подсказать идею такой обработки формы (она кстати тоже отрисовывется этим же скриптом), примерно вот так:
Код:
<?
session_start();
$sql_host="localhost";
$sql_id="root";
$sql_pass="";
$sql_db="VOLSUtest";
$vopr=40;
$html="";
$link = @mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Нема конекта");
$link2 = @mysql_select_db("$sql_db") or die ("aaa");
mysql_query("SET NAMES cp1251");
if (isset($_SESSION['user'])) {
$auth = "Привет ".$_SESSION['user']."!<br />\n";
$auth .= "<a href='logout.php'>Выйти</a>";
$docum = "<a href='test.php'> тест 1</a><br />\n
<a href='test1.php'>тест 2</a><br />\n
<a href='test2.php'>тест 3</a><br />\n";
}else {
$auth = <<< AUTH
<form method="post" action="login.php">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Войти"></td>
</tr>
</table>
</form>
AUTH;
$docum = "Эта общая информация";
}
?>
<?
if(isset($_GET["page"])) { $page=addslashes($_GET["page"]); } else { $page=""; }
if(isset($_GET["session"])) { $session=addslashes($_GET["session"]); } else { $session=""; }
$query = "SELECT * from Professions WHERE id='$j';";
$sort=mysql_query($query);
$row = mysql_fetch_array($sort);
// Начало хтмл при задаче вопроса
$table1="<table bgcolor=\"#f0f0f0\" cellspacing=1 cellpadding=2><tr><td width=\"400\" bgcolor=\"#ffffff\">";
$table2="</td></tr></table>";
$html=<<<END
<table>
<form action="test.php?page=go?session=$session" method="post">
<input type="hidden" size="1" name="vopros" value="15">
<tr><td><b>Какую профессию вы бы предпочли? </b></td></tr>
<tr><td>$table1 <input type="radio" name="vs" value="$row[code_1]" id="1"> <label for="1">$row[prof_1]</label> $table2</td></tr>
<tr><td>$table1 <input type="radio" name="vs" value="$row[code_2]" id="2"> <label for="2">$row[prof_2] </label>$table2</td></tr>
<tr><td><input type="submit" value="Далее"></td></tr>
</from>
</table>
END;
//конец хтмл при задаче вопроса
?>
<html>
<head>
</head>
<body>
<? echo $auth; ?>
<hr />
<? echo $docum; ?>
<? echo $html; ?>
</body>
</html>
session_start();
$sql_host="localhost";
$sql_id="root";
$sql_pass="";
$sql_db="VOLSUtest";
$vopr=40;
$html="";
$link = @mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Нема конекта");
$link2 = @mysql_select_db("$sql_db") or die ("aaa");
mysql_query("SET NAMES cp1251");
if (isset($_SESSION['user'])) {
$auth = "Привет ".$_SESSION['user']."!<br />\n";
$auth .= "<a href='logout.php'>Выйти</a>";
$docum = "<a href='test.php'> тест 1</a><br />\n
<a href='test1.php'>тест 2</a><br />\n
<a href='test2.php'>тест 3</a><br />\n";
}else {
$auth = <<< AUTH
<form method="post" action="login.php">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Войти"></td>
</tr>
</table>
</form>
AUTH;
$docum = "Эта общая информация";
}
?>
<?
if(isset($_GET["page"])) { $page=addslashes($_GET["page"]); } else { $page=""; }
if(isset($_GET["session"])) { $session=addslashes($_GET["session"]); } else { $session=""; }
$query = "SELECT * from Professions WHERE id='$j';";
$sort=mysql_query($query);
$row = mysql_fetch_array($sort);
// Начало хтмл при задаче вопроса
$table1="<table bgcolor=\"#f0f0f0\" cellspacing=1 cellpadding=2><tr><td width=\"400\" bgcolor=\"#ffffff\">";
$table2="</td></tr></table>";
$html=<<<END
<table>
<form action="test.php?page=go?session=$session" method="post">
<input type="hidden" size="1" name="vopros" value="15">
<tr><td><b>Какую профессию вы бы предпочли? </b></td></tr>
<tr><td>$table1 <input type="radio" name="vs" value="$row[code_1]" id="1"> <label for="1">$row[prof_1]</label> $table2</td></tr>
<tr><td>$table1 <input type="radio" name="vs" value="$row[code_2]" id="2"> <label for="2">$row[prof_2] </label>$table2</td></tr>
<tr><td><input type="submit" value="Далее"></td></tr>
</from>
</table>
END;
//конец хтмл при задаче вопроса
?>
<html>
<head>
</head>
<body>
<? echo $auth; ?>
<hr />
<? echo $docum; ?>
<? echo $html; ?>
</body>
</html>
есть похожий скрипт, но я не могу в нем разобраться до конца, вот он
[ATTACH]4274[/ATTACH]
а далее используете $_SESSION['str'];
думаю это вам поможет, не знаете как юзать сессии? поройтесь немного в гугле, инфа лежит на верху
2) В чём именно вопрос?