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

Глава 23

Ввод данных о городе

Остальные сценарии внесения изменений в базу однообразны и не содержат принципиально
нового кода. Все сценарии рассматриваемого предложения можно найти на компакт-диске.

Если пользователь (администратор) на странице admin_insert.php выберет опцию "Добавить
сведения о городе", и нажмет ОК, то эта страница примет новый вид, так как будет
выполняться новая ветвь того-же сценария, где можно добавить эти сведения о городе:

Подсказка

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


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0047)http://localhost/admin_insert.php?format=cities -->
<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_insert91.files/title.gif"
width=300></DIV>Введите данные:
<TABLE border=0>
<FORM action=insert_city.php method=post>
<TBODY>
<TR>
<TD><INPUT value="Название страны" name=strana></TD></TR>
<TR>
<TD><INPUT value="Название города" name=gorod></TD></TR>
<TR>
<TD><TEXTAREA name=descr rows=3 cols=40>Описание города</TEXTAREA></TD></TR><INPUT
type=hidden value=cities name=tbl>
<TR>
<TD><INPUT type=submit value=OK></TD></TR></TBODY></TABLE></FORM>
<P><IMG height=40 src="admin_insert91.files/footer.gif"
width=400></P></BODY></HTML>

После добавлений сведений о городе, и нажатия ОК, согласно предыдущему сценарию попадаем
на страницу insert_city.php. Этот сценарий вносит запись о городе в БД и сообщает об
успешности или неуспешности этого действия. Название страны и города на эту страницу
будут переданы методом POST, как было указано в предыдущей странице.

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


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

$description = $_POST['descr'];
$gorod=$_POST['gorod'];
$strana = $_POST['strana'];

$city = new city($gorod);
$city->insert_city($strana, $gorod, $description);
$page->footer();
$city->connect_close();


?>

Напомню функцию insert_city:

function insert_city($country, $name, $description) {

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

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

Подсказка


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

Hosted by uCoz