В общем, есть такая проблема: есть 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". Друзья, что сделал не так? Подскажите?
Спасибо всем большое