[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не срабатывает POST
MoonDevilzzz
Ребят вынужден обратиться за помощью,создавал сайт на ПХП ,на нем есть форма добавления новости в базу с последующим выводом,сегодня обновил денвер и эта форма перестала работать.В одной форме вводятся данные для добавления а в форме обработчике данные добавляются,чтобы я не вводил у меня не проходит по условию и выводит надпись что не все поля заполнены,прошу помощи.

Основной файл:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<link
href="style.css" rel="stylesheet" type="text/css">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>
Добавление новости</title>


</head>

<body>
<table
width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?
include("blocks/header.php"); ?>
<!--блок с шапкой-->
<tr>
<td><table
width="690" border="1" cellspacing="0" cellpadding="0">
<tr>

<!--Блок с левой стороной-->
<? include("blocks/left.php"); ?>

<td
valign="top">
<form
name="form1" method="post" action="add_new.php">
<p>
<label>
Введите название новости<br>
<input
type="text" name="title" id="title">
</label>
</p>
<p>
<label>
Введите метаданные<br>
<input
type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>
Введите ключевые слова <br>
<input
type="text" name="meta_k" id="meta_k">
</label>
</p>
<p>
<label>
Введите дату добавления новости<br>
<input
name="date" type="text" id="date" value="2012-02-10">
</label>
</p>
<p>
<label>
Введите краткое описание новости
<textarea name="description" id="description" cols="40" rows="5"></textarea>
</label>
</p>
<p>
<label>
Введите полный текст новости
<textarea name="text" id="text" cols="40" rows="20"></textarea>
</label>
</p>
<p>
<label>
Введите автора новости<br>
<input
type="text" name="author" id="author">
</label>
</p>
<p>
<label>
<input
type="submit" name="Submit" id="Submit" value="Добавить новость">
</label>
</p>
</form>
<p>
 </p>



<p>
 </p></td>
</tr>
</table></td>
</tr>



<!--Блок с футером-->
<? include("blocks/footer.php");?>
</table>
</body>
</html>


Файл обработчик

<?php 
include ("blocks/bd.php");
if (isset($_POST['title'])) {$title=$_POST['title']; if($title==''){unset($title);}}
if (isset($_POST['meta_d'])) {$meta_d=$_POST['meta_d'];if($meta_d==''){unset($meta_d);}}
if (isset($_POST['meta_k'])) {$meta_k=$_POST['meta_k'];if($meta_k==''){unset($meta_k);}}
if (isset($_POST['description'])) {$description=$_POST['description'];if($description==''){unset($description);}}
if (isset($_POST['text'])) {$text=$_POST['text'];if($text==''){unset($text);}}
if (isset($_POST['author'])) {$author=$_POST['author'];if($author==''){unset($author);}}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
link href="style.css" rel="stylesheet" type="text/css">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>


</
head>

<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php"); ?>
<!--блок с шапкой-->
<
tr>
<
td><table width="690" border="1" cellspacing="0" cellpadding="0">
<
tr>
<!--
Блок с левой стороной-->
<? include("blocks/left.php"); ?>

<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
{
$result=mysql_query("INSERT INTO news (title,meta_d,meta_k,date,description,text,author) VALUES('$title','$meta_d','$meta_k','$date','$description','$text','$author')");
if ($result=='true') {echo "<p>Новость успешно добавлена</p>";}
else {echo "<p>Ошибка добавления</p>";}


}

else
{
echo "<p> Информация о новости неполная</p>";
}

?>



<p> </p></td>
</
tr>
</
table></td>
</
tr>


<!--
Блок с футером-->
<?php include("blocks/footer.php");?>
</table>
</
body>
</
html>




Спустя 44 секунды (23.02.2012 - 17:50) MoonDevilzzz написал(а):
Версии софта

MySQL

Сервер: localhost via TCP/IP
Версия сервера: 5.1.40-community
Версия протокола: 10
Пользователь: root@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер

Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3
Версия MySQL-клиента: mysqlnd 5.0.7-dev - 091210 - $Revision: 300533 $
PHP расширение: mysqli

Спустя 17 минут, 49 секунд (23.02.2012 - 18:07) johniek_comp написал(а):
не работает....а ошибки какие показывает? Курсы Попова по которым ты написал этот код не говорил что в начале каждого кода для отладки надо писать:
error_reporting(E_ALL);

и после каждого запроса
or die (mysql_error());

Спустя 5 минут, 43 секунды (23.02.2012 - 18:13) MoonDevilzzz написал(а):
Ошибок нету,все что ты написал добавил.

Спустя 23 минуты, 22 секунды (23.02.2012 - 18:36) johniek_comp написал(а):
 <?php 
if(isset($title,$meta_d,$meta_k,$date,$description,$text,$author))
{
$result = mysql_query( "INSERT INTO
`news`
(title,meta_d,meta_k,date,description,text,author)
VALUES
(
$title,$meta_d,$meta_k,$date,$description,$text,$author)")
or die (mysql_error());
if ($result)
echo "<p>Новость успешно добавлена</p>";
else
echo "<p>Ошибка добавления</p>";
}
?>


Пробуй

Спустя 4 минуты, 59 секунд (23.02.2012 - 18:41) MoonDevilzzz написал(а):
хм надписей не вылезло никакх страница обновилась поля ввода исчезли в базу ничего не упало((((

Спустя 10 минут, 28 секунд (23.02.2012 - 18:52) johniek_comp написал(а):
MoonDevilzzz
Код не правильно был написан, я исправил и все.

Спустя 18 минут, 42 секунды (23.02.2012 - 19:11) MoonDevilzzz написал(а):
Условие вообще не срабатывает =(((((

Спустя 13 минут, 13 секунд (23.02.2012 - 19:24) Guest написал(а):
А чего оно у тебя будет срабатывать, если ты не все переменные пришедшие постом обрабатываешь?

Спустя 8 минут, 6 секунд (23.02.2012 - 19:32) MoonDevilzzz написал(а):
Цитата (Guest @ 23.02.2012 - 16:24)
А чего оно у тебя будет срабатывать, если ты не все переменные пришедшие постом обрабатываешь?

А какие я не обрабатываю?

Спустя 2 минуты, 42 секунды (23.02.2012 - 19:35) Guest написал(а):
Тут 7 переменных
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))


А тут 6
if (isset($_POST['title'])) {$title=$_POST['title']; if($title==''){unset($title);}}
if (isset($_POST['meta_d'])) {$meta_d=$_POST['meta_d'];if($meta_d==''){unset($meta_d);}}
if (isset($_POST['meta_k'])) {$meta_k=$_POST['meta_k'];if($meta_k==''){unset($meta_k);}}
if (isset($_POST['description'])) {$description=$_POST['description'];if($description==''){unset($description);}}
if (isset($_POST['text'])) {$text=$_POST['text'];if($text==''){unset($text);}}
if (isset($_POST['author'])) {$author=$_POST['author'];if($author==''){unset($author);}}

Спустя 5 минут, 31 секунда (23.02.2012 - 19:40) MoonDevilzzz написал(а):
Точно!!!!!!!Все добавил строчку с датой и заработало O:

Спустя 5 минут, 33 секунды (23.02.2012 - 19:46) MoonDevilzzz написал(а):
Тут еще кое-что обнаружилось,та же самая система только уже по редактированию записи,не выводится форма для редактирования,подскажи пожалуйста что здесь не так?

Форма редактирования

<?php include("blocks/bd.php");
if (isset($_POST['id'])) {$id=$_GET['id'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
link href="style.css" rel="stylesheet" type="text/css">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Редактирование урока</title>


</
head>

<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php"); ?>
<!--блок с шапкой-->
<
tr>
<
td><table width="690" border="1" cellspacing="0" cellpadding="0">
<
tr>
<!--
Блок с левой стороной-->
<? include("blocks/left.php"); ?>

<td valign="top">

<?php
if (!isset($id))
{
$result= mysql_query("select title,id from news");
$myrow= mysql_fetch_array($result);
do
{
printf ("<p><a href='edit_new.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow=mysql_fetch_array($result));
}
else
{
$result= mysql_query("select * from news where id=$id");
$myrow= mysql_fetch_array($result);
print <<<HERE

<form name="form1" method="post" action="update_new.php">
<p>
<label>Введите название новости<br>
<input value="
$myrow[title]" type="text" name="title" id="title">
</label>
</p>
<p>
<label>Введите метаданные<br>
<input value="
$myrow[meta_d]" type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>Введите ключевые слова <br>
<input value="
$myrow[meta_k]" type="text" name="meta_k" id="meta_k">
</label>
</p>
<p>
<label>Введите дату добавления новости<br>
<input value="
$myrow[date]" name="date" type="text" id="date" value="2012-02-10">
</label>
</p>
<p>
<label>Введите краткое описание новости
<textarea name="description" id="description" cols="40" rows="5">
$myrow[description]</textarea>
</label>
</p>
<p>
<label>Введите полный текст новости
<textarea name="text" id="text" cols="40" rows="20">
$myrow[text]</textarea>
</label>
</p>
<p>
<label>Введите автора новости<br>
<input value="
$myrow[author]" type="text" name="author" id="author">
</label>
</p>
<input name="id" type="hidden" value="
$myrow[id]">
<p>
<label>
<input type="submit" name="Submit" id="Submit" value="Сохранить изменения">
</label>
</p>
</form>

HERE;
}



?>



<p> </p></td>
</
tr>
</
table></td>
</
tr>


<!--
Блок с футером-->
<? include("blocks/footer.php");?>
</table>
</
body>
</
html>


Обработчик


<?php
include ("blocks/bd.php");
if (isset($_POST['title'])) {$title=$_POST['title']; if($title==''){unset($title);}}
if (isset($_POST['meta_d'])) {$meta_d=$_POST['meta_d'];if($meta_d==''){unset($meta_d);}}
if (isset($_POST['meta_k'])) {$meta_k=$_POST['meta_k'];if($meta_k==''){unset($meta_k);}}
if (isset($_POST['date'])) {$date=$_POST['date'];if($date==''){unset($date);}}
if (isset($_POST['description'])) {$description=$_POST['description'];if($description==''){unset($description);}}
if (isset($_POST['text'])) {$text=$_POST['text'];if($text==''){unset($text);}}
if (isset($_POST['author'])) {$author=$_POST['author'];if($author==''){unset($author);}}
if (isset($_POST['id'])) {$id=$_POST['id'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
link href="style.css" rel="stylesheet" type="text/css">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>


</
head>

<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php"); ?>
<!--блок с шапкой-->
<
tr>
<
td><table width="690" border="1" cellspacing="0" cellpadding="0">
<
tr>
<!--
Блок с левой стороной-->
<? include("blocks/left.php"); ?>

<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
{
$result=mysql_query("UPDATE news SET title='$title',meta_d='$meta_d',meta_k='$meta_k',date='$date',description='$description',text='$text',author='$author' where id='$id'");
if ($result=='true') {echo "<p>Новость успешно обновлена</p>";}
else {echo "<p>Ошибка обновления</p>";}


}

else
{
echo "<p> Информация о новости неполная</p>";
}

?>



<p> </p></td>
</
tr>
</
table></td>
</
tr>


<!--
Блок с футером-->
<?php include("blocks/footer.php");?>
</table>
</
body>
</
html>

Быстрый ответ:

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