[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите, не могу решить проблему с выводом
Страницы: 1, 2
Astin
Здравствуйте! Помогите пожалуйста, не могу разобраться, в ПХП только начинаю вникать.

Суть вот в чем:
Есть форма с данными дата, сумма, залог. Записываю данные в базу, после вывожу их и при этом еще отправляется письмо на почту с уведомлением.

Проблема;
1) В базу все записывается нормально кроме даты, не знаю почему, но дата записывается старая и выводится тоже старая. Показывает дату 2011-02-20.
Почему так происходит и как сделать чтобы выводилась нормальная дата?
То есть заполнил сегодня- вывелась сегодняшняя, заполнил вчера- вчерашняя.

2) При обновлении страницы в базу добавляется последняя запись повторно, и если обновить страницу 5 раз то все 5 раз добавиться последняя запись в базу и выведется тоже так, причем с обновлением страницы приходит повторное письмо на почту.
Как от этого избавиться?

Вот сам код


<!doctype html>
<html lang="ru">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>
Проверка</title>
</head>
<body>
<?php

// Устанавливаем соединение с сервером MySQL
require_once("config.php");
/* Задаем переменные */
$dat=date("d.m.Y"); // число.месяц.год
$sum = htmlspecialchars($_POST["sum"]);
$zal = htmlspecialchars($_POST["zal"]);

//Если переменная Name передана
if (isset($_POST["sum"])) {
//Вставляем данные, подставляя их в запрос
$sql = mysql_query("INSERT INTO `pr` (`dat`, `sum`, `zal`)
VALUES ('
$dat', '".$_POST['sum']."','".$_POST['zal']."')");

//Если вставка прошла успешно
if ($sql) {
if (mail ("xxxx@gmail.com",
/*** Сбор дополнительной информации об отправителе сообщения ***/
"Новая заявка с сайта xxxx.ru",
"Данные\n
Дата отправки: $date \n
Сумма: $sum \n
Залог: $zal",
"Content-type:text/plain; charset=utf-8")) {
echo "<p>Данные успешно добавлены!</p>";
}
else {
echo "<p>Произошла ошибка.</p>";
}
}
}

?>
<table>
<form
action="" method="post">
<tr>
<td>
Сумма:</td>
<td><input
type="number" name="sum" step="10000"></td>
</tr>
<tr>
<td>
Залог:</td>
<td><select
name="zal">
<option
value="0">Не выбрано...</option>
<option
value="Машина">Машина</option>
<option
value="Дом">Дом</option>
<option
value="Квартира">Квартира</option>
</select>
</td>
</tr>
<tr>
<td
colspan="2"><input type="submit" value="OK"></td>
</tr>
</form></table>
<br>
<?php

//Получаем данные
$sql = mysql_query('SELECT `ID`, `dat`, `sum`, `zal` FROM `pr`');
while ($result = mysql_fetch_array($sql)) {
echo '
<table width="500" border="0" height="26px">
<tr>
<td width="130px">'
.$result['dat'].'</td>
<td width="100px">'
.$result['sum'].'</td>
<td width="120px">'
.$result['zal'].'</td>
</tr>
</table>'
;
}
?>
</body>
</html>


Вот пример http://wm.freeacces.ru/new.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.