Назад | Начало урока | Вперед
Содержание

Глава 23

Ввод данных о стране
Если на предыдущей странице выбрать на форме какое-либо значение
например "Добавить сведения о стране", и нажать на кнопку "OK",
то выполнится передача и получение параметра 'format'.
Причем параметр этот будет передан в этот же сценарий и присвоен
переменной $tema:

@$tema=$_GET['format'];

После этого изменится условие if скрипта и будет выполняться новая ветвь этого же скрипта -
ветвь case 'countries' в переключателе switch. В этой ветви на html-страницу выводится
новая форма - описание страны.

Подсказка



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0050)http://localhost/admin_insert.php?format=countries -->
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR></HEAD>
<BODY>
<DIV align=right><IMG height=50 src="admin_insert1.files/title.gif"
width=300></DIV>Введите данные:
<FORM action=insert_country.php method=post>
<INPUT value="Название страны" name=strana>
<INPUT value="Описание страны" name=descr>
<INPUT type=hidden value=countries name=tbl>
<INPUT type=submit value=OK> </FORM>

<P><IMG height=40 src="admin_insert1.files/footer.gif"
width=400></P></BODY></HTML>


Если на этой странице администратор нажмет "ОК", то будет вызван
переход на страницу insert_country.php.

Подсказка

Сценарий записи данных о стране весьма прост. Кроме многократно записанных классов
автозагрузки и вывода на экран общих для всех страниц рисунков этот сценарий только
получает данные, переданные методом POST, из соответствующего массива и заносит их
в базу, вызывая метод insert_country(), определенный для объектов класса country.

Листинг 23.10 insert_country.php - запись данных о странах в базу


<?php
// Автозагрузка класса
function __autoload($class) {
// Подключение файла с именем "class_имя_класса.php"
include("class_" . $class . ".php");
}
$page= new hat_foot;
$page->hat();

$description = $_POST['descr'];
$strana = $_POST['strana'];
$tbl_name = $_POST['tbl'];
$country = new country();
$country->insert_country($strana, $description);
$page->footer();
$country->connect_close();

?>

Вспомним, что делает функция insert_country():

function insert_country ($name, $description) {

$request = "INSERT INTO countries (name, description)
VALUES (\"$name\", \"$description\")";

if ($result = $this->connection->query ($request)) {
echo "Запись о стране выполнена.";
}
else {
echo "Запись не выполнена. Пожалуйста, проверьте вводимые данные.";
}
}

Код html-страницы:


<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<title> Магазин путешествий </title> </head>
<body>
<div align=right><img src="title.gif" width="300" height="50"></div>
Запись о стране выполнена.<p>
<img src="footer.gif"width="400" height="40"></p> </body>
</html>



Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz