[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема в работе с формами
alexag
Привет, друзья!

В общем, есть такая проблема: есть 2 формы. В одной я ввожу логин с паролем. Скрипт ищет в б.д. соответствие. если находит, то он подгружает вторую форму, где указаны данные пользователя: логин, пароль, имя, фамилия, город. В этой форме пользователь может менять эти данные и, нажав на "Сохранить", скрипт это все записывает в б.д. Вопрос: да скрипт все вышеперечисленное делает. Однако, после нажатия на "Сохранить" страница заново загружается и в самой форме я вижу те же данные, что были до изменения(хотя в базе данных скрипт все переписал, что нужно). Только, если я заново страницу перезагружу, то в форме отображаются данные, которые я только что ввел. Прилагаю исходники:

Первый файл с формой авторизации:

<form action="" method="post">
login:<input type="text" name="login" id="login"/> <br /> <br />
password:<input type="text" name="password" id="password"/> <br /> <br />
<
input type="submit" name="send" id="send"/> <br /> <br />
</
form>
<?php

$login = $_POST['login'];
$password = $_POST['password'];
if($login!=""&&$password!="")
{
$q = 'select * from `usersabout`.`users` where `usersabout`.`users`.`login`="'.$login.'" and `usersabout`.`users`.`password`="'.$password.'"';
$res = mysql_connect('localhost', 'root', '') or die(mysql_error());
$res_q = mysql_query($q) or die(mysql_error());
$res = mysql_fetch_array($res_q, MYSQL_NUM) or die(mysql_error());
$q ='select * from `usersabout`.`users_info` where `usersabout`.`users_info`.`id`="'.$res[0].'"';
$res_q = mysql_query($q) or die(mysql_error());
$res1 = mysql_fetch_array($res_q, MYSQL_NUM) or die(mysql_error());
$resT=array();
$resT[]=$res;
$resT[]=$res1;
}
else
{
echo 'enter login and password';
}
require_once "form.php";


Второй файл с формой, в которой я смогу менять данные (form.php):

<?php

/**
*
@author
* @copyright 2014
*/

$login = $_POST['login'];
$password = $_POST['password'];
$name = $_POST['name'];
$second_name = $_POST['second_name'];
$city = $_POST['city'];
if($login!=""&&$password!=""&&$name!=""&&$second_name!="")
{
$q = 'update `usersabout`.`users`, `usersabout`.`users_info` set `login`="'.$login.'", `password`="'.$password.'", `name`="'.$name.'", `second_name`="'.$second_name.'", `city`="'.$city.'"';
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_query($q) or die(mysql_error());
print_r($resT);
}
?>
<form action="" method="post">
login:<input type="text" name="login" id="login"/ value="<?php echo $resT[0][1]; ?>"> <br /> <br />
password:<input type="text" name="password" id="password" value="<?php echo $resT[0][2]; ?>"> <br /> <br />
name:<input type="text" name="name" id="name" value="<?php echo $resT[1][2]; ?>"> <br /> <br />
second_name:<input type="text" name="second_name" id="second_name" value="<?php echo $resT[1][3]; ?>"> <br /> <br />
city:<input type="text" name="city" id="city" value="<?php echo $resT[1][4]; ?>"> <br /> <br />
<
input type="submit" name="send" id="send"/> <br /> <br />
</
form>


Т.е. еще раз напишу мою проблемы: в 1 форму я ввожу логин с паролем. Если в б.д. есть что-то похожее, скрипт подгружает вторую форму, в которую вводит инфу из базы данных. Во второй форме, когда я что-то меняю и нажимаю на кнопку отправки, данные записываются в базу данных, как и ожидалось, но на странице они сразу не меняются, а остаются старые данные. Хотя, по идее страница перезагружается. На самой странице данные меняются на только что введенные после нажатия "F5". Друзья, что сделал не так? Подскажите?

Спасибо всем большое
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.