Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011
Помог: 0 раз(а)
|
Здравствуйте, я 100%-й новичок в php все догоняю сам, есть один вопрос, который никак не могу решить уже не первый день. Сильно не пинайте если что.
Пославил себе задачу и решить не могу, задача следущая. Есть кредитный отдел он заполняет анкету человека который хочет получить кредит. В браузере есть форма: Имя, Фамилия, Отчество. Форма заполнена, нажимается кнопка далее, информация поступает в БД MySql в таблицу PersonData. На следущей странице заполняеться например паспортные данные, опять нажимаеться далее и опять все поступает в таблицу мускула, пусть passport.
Вопрос: В таблице person есть ID автоинкремент и в таблицу passport есть id (id_person не автоинкремент ). Я хочу чтобы id_person получал id который в таблице person. Для этого я нашел функцию mysql_insert_id(); которая возвращает это id, но я не могу это значение передать на другую страницу. Вот что у меня получилось:
Name.html
Спойлер (Отобразить)
CODE ( html):
скопировать код в буфер обмена
<h3>введите фио</h3> <form name="form1" method="get" action="script.php"> <p><span>Введите имя: </span> <input type="text" name="textfield"> </p> <p><span>Введите фамилия: </span> <input type="text" name="textfield2"> </p> <p><span>Введите отчество: </span> <input type="text" name="textfield3"> </p> <p> <input type="submit" value="Далее"> <input type="reset" value="Очистить"> </p> </form>
script.php
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <?PHP //Получаем с формы $fName = $_GET['textfield']; $sName = $_GET['textfield2']; $surName = $_GET['textfield3']; //отправляем запрос в БДзфыызщке $sql = "INSERT INTO customers.PersonData (firstName, LastName, surName) VALUES ('$fName', '$sName', '$surName');"; //Получаем ID ?> <!-- Пытаюсь отправить значение <form name="form1" method="get" action="passport.php"> <select class='input' type='text' name="insert_id"></select> <p> <input type="submit" value="Далее"> <input type="reset" value="Очистить"> </p> </form> </body> </html>
passport.html
Спойлер (Отобразить)
CODE ( html):
скопировать код в буфер обмена
<h3>Паспортные данные</h3> <form name="form1" method="get" action="passport_script.php"> <p><span>Серия*: </span> <input type="text" name="series"> </p> <p><span>Номер*: </span> <input type="text" name="number"> </p> <p><span>Кем выдан*: </span> <input type="text" name="who"> </p> <p><span>Когда выдан*: </span> <input type="text" name="when"> </p> <p><span>Код подразделения: </span> <input type="text" name="code"> </p> <p> <input type="submit" value="Далее"> <input type="reset" value="Очистить"> </p> </form>
passport_script.php
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?PHP $series = $_GET['series']; $number = $_GET['number']; $who = $_GET['who']; $when = $_GET['when']; $code = $_GET['code']; $insert_id = $_GET['insert_id']; //$sql = "INSERT INTO customers.Passport (PersonData_id, series, number, who, when, code) // VALUES ('$insert_id', '$series', '$number', '$who', '$when', '$code');"; $sql = "INSERT INTO `customers`.`Passport` (`PersonData_id`, `series`, `number`, `who`, `when`, `code`) VALUES ('$insert_id', '$series', '$number', '$who', '$when', '$code');"; echo " ID равно: ".$insert_id; ?> <br> <a href="index.php">Далее >>></a> </body> </html>
Вот такая у меня проблема, извените за запутанность ибо постоянно делал изменения и у самого в голове каша, подскажите как правильно сделать
|