Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка формы, и выполнение другого кода в одном скрипте

41K
21 мая 2010 года
ape1ron
5 / / 25.11.2008
Доброго вечера, хочу попросить о помощи
Мне необходимо, создать несколько тестов на 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>


есть похожий скрипт, но я не могу в нем разобраться до конца, вот он
[ATTACH]4274[/ATTACH]
52K
21 мая 2010 года
Zerstoren
37 / / 17.05.2010
вот вам главная подсказка, в самом начале кода session_start();
а далее используете $_SESSION['str'];
думаю это вам поможет, не знаете как юзать сессии? поройтесь немного в гугле, инфа лежит на верху
366
21 мая 2010 года
int
668 / / 30.03.2005
1) КончаТСя
2) В чём именно вопрос?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог