|
|
|
| файл editform.php:
<?php
// Устанавливаем соединение с базой данных
require_once("../config.php");
// Проверяем, установлены ли значения параметров
if(!isset($_GET['id_pynkt']))
{
echo "Не выбран пункт для исправления";
exit();
}
else
{
// Выполняем SQL-запрос
$query=mysql_query("select * from pynkt where id_pynkt=". $_GET['id_pynkt'] ." LIMIT 1");
$prg = mysql_fetch_array($query);
if(is_array($prg) && count($prg)>0)
{
require_once "../util/top.php";
?>
<center>
<p><a href="javascript: history.back()">Назад</a></p>
<form action="edit.php" method="POST">
Название:
<input type="text" name="name" size="40" value="<?=$prg['name']?>"><br>
<input type="submit" value="Исправить">
<input type="hidden" name="id_pynkt" value="<?php echo $_GET['id_pynkt']; ?>">
<input type="hidden" name="id_parent" value="<?=$prg['id_parent']?>">
</form>
</center>
<?php
}
}
?>
|
Файл edit.php:
<?php
// Устанавливаем соединение с базой данных
require_once("../config.php");
// Проверяем, заполнены ли поля формы
if(empty($name)) { echo "Введите название";
exit;
}
if(empty($id_pynkt)) { echo "Не передана переменная формы";
exit;
}
// Заменяем одинарные кавычки обратными
$name = str_replace("'","`",$_POST['name']);
// Формируем и осуществляем SQL-запрос на исправление пункта
$query = "UPDATE pynkt SET
name='$name',
id_parent='$id_parent'
WHERE id_pynkt='$id_pynkt'";
if(mysql_query($query))
{
// В случае успеха, осуществляем автоматический переход на
// страницу стран
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
}
else
echo mysql_error();
?>
|
Выводит: "Введите название". Но почему не передается переменная из файла editform.php в файл edit.php - понять не могу. | |
|
|
|
|
|
|
|
для: Dizels
(17.06.2008 в 21:01)
| |
<?
// Проверяем, заполнены ли поля формы
if(empty($_POST['name'])) { echo "Введите название";
exit;
}
if(empty($_POST['id_pynkt'])) { echo "Не передана переменная формы";
exit;
}
|
| |
|
|
|