Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Гостевая книга (продолжение_3)

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]  [51-57] 

 
 автор: Roo$   (08.09.2006 в 21:12)   письмо автору
 
   для: Trianon   (08.09.2006 в 21:09)
 

Я незнал что так можно. Большое спасибо

   
 
 автор: Trianon   (08.09.2006 в 21:09)   письмо автору
 
   для: Roo$   (08.09.2006 в 21:05)
 

передавайте его в скрытом поле echo "<input type=hidden name=id value=$id />";
ловить в update.php будете не в $_GET, а в в $_POST['id']

   
 
 автор: Roo$   (08.09.2006 в 21:05)   письмо автору
 
   для: Trianon   (08.09.2006 в 20:56)
 

Все понял.... А как тогда я передам в update.php $id = intval($_GET['id']); Который у меня в editmsg.php


$id = intval($_GET['id']);
$query2 = mysql_query ("Select * FROM guestbook WHERE id_msg = '$id' LIMIT 1");
if(mysql_num_rows($query2) == 1)
{
$user = mysql_fetch_assoc($query2);
$user_msg = $user['msg'];
}

   
 
 автор: Trianon   (08.09.2006 в 20:56)   письмо автору
 
   для: Roo$   (08.09.2006 в 20:50)
 

потому что форма <form .... action="index.php" будет обработана скриптом index.php . И только в нем возникнет $_POST с её полями. Не ранее.

   
 
 автор: Roo$   (08.09.2006 в 20:50)   письмо автору
 
   для: Trianon   (08.09.2006 в 19:54)
 

ТЫ мне можишь объяснить почему так не работает. Почему параметр $umsg = $_POST['umsg']; не передается в $query3="UPDATE guestbook set msg = '$umsg' where id_msg = '$id' ";


<?php
include "../config.php";
$id intval($_GET['id']);
$query2 mysql_query ("Select * FROM guestbook WHERE id_msg = '$id' LIMIT 1");
if(
mysql_num_rows($query2) == 1)
{
$user mysql_fetch_assoc($query2);
$user_msg $user['msg'];
}
$umsg $_POST['umsg'];

?>
<form name = "Frm" enctype="multipart/form-data" action="index.php" method="post" >
<p><textarea name="umsg" style="FONT-SIZE: 11px; FONT-FAMILY: Verdana, Helvetica; margin-right: 8; margin-left: 8; height: 200; width:540 ;margin-bottom: 0;BORDER-COLOR: black; BORDER-WIDTH: 1px;BORDER-STYLE:solid" rows="1" cols="20"><? echo $user_msg;?></textarea></p>

        <input type="hidden" name="MAX_FILE_SIZE" value="1048576"/>
        <input type="submit" value="&#206;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;" style = "FONT-SIZE: 11px; FONT-FAMILY: Verdana, Helvetica; margin-left: 8;width: 100; height: 20; BACKGROUND-COLOR: powderblue ;BORDER-STYLE:solid; BORDER-WIDTH: 1px;" />

<?php
$query3
="UPDATE guestbook  set msg = '$umsg' where id_msg = '$id' ";
mysql_query($query3);
?>
</form>

   
 
 автор: Trianon   (08.09.2006 в 19:54)   письмо автору
 
   для: Roo$   (08.09.2006 в 19:47)
 

Я же говорил....

<?php // editmsg.php
mysql_query ("Select ....
echo "
<form action='update.php' .....
<
textarea name=umsg ...> $umsg </textarea>
</
form>";
?>


<?php // update.php
mysql_query ("Select .... чтобы проверить, можно ли пользователю редактировать эту реплику
mysql_query ("
Update .... чтобы внести изменения
header
("Location: .... чтобы перейти на страницу с индексом.
?>

это, как Вы понимаете, набросок.

   
 
 автор: Roo$   (08.09.2006 в 19:47)   письмо автору
 
   для: Trianon   (08.09.2006 в 16:25)
 

Удаление сообщений сделал а вот с правкой сообщения что то не получается...


$id = intval($_GET['id']);
$query2 = mysql_query ("Select * FROM guestbook WHERE id_msg = '$id' LIMIT 1");
if(mysql_num_rows($query2) == 1)
{
$user = mysql_fetch_assoc($query2);
$user_msg = $user['msg'];
}


$umsg=$_POST["umsg"];

<form name = "Frm" action="index.php" method="post" > 
<textarea name="umsg" style="FONT-SIZE: 11px; FONT-FAMILY: Verdana, Helvetica; margin-right: 8; margin-left: 8; height: 200; width:540 ;margin-bottom: 0;BORDER-COLOR: black; BORDER-WIDTH: 1px;BORDER-STYLE:solid" rows="1" cols="20"><? echo $user_msg;?></textarea>
<input type="submit" value="&#206;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;" style = "FONT-SIZE: 11px; FONT-FAMILY: Verdana, Helvetica; margin-left: 8;width: 100; height: 20; BACKGROUND-COLOR: powderblue ;BORDER-STYLE:solid; BORDER-WIDTH: 1px;" />
</form>
$query7="UPDATE guestbook  set msg = '$umsg' where id_msg = '$id' ";
mysql_query($query7);


ТО сообщение которое редактируется все время оказывается пустым (после редактирования)
Посмотрите пож. можит что то не так делаю..

   
 
 автор: Roo$   (08.09.2006 в 16:28)   письмо автору
 
   для: Trianon   (08.09.2006 в 16:25)
 

Огромное спасибо за помощь. Буду доделывать..... Я не прощаюсь....

   
 
 автор: Trianon   (08.09.2006 в 16:25)   письмо автору
 
   для: Roo$   (08.09.2006 в 16:20)
 


$query1="DELETE FROM guestbook WHERE id_msg = $id";

либо, если предполагается удаление сразу нескольких реплик, выделенных через чекбоксы, например, то:

$query1="DELETE FROM guestbook WHERE id_msg IN ($id_list)";

$id_list при этом содержит номера через запятую. '8,12,13,20'

   
 
 автор: Roo$   (08.09.2006 в 16:20)   письмо автору
 
   для: Trianon   (08.09.2006 в 16:15)
 

Запрос на обнавления я знаю
$query1="UPDATE guestbook SET myname = '$myname',...............";
А запрос на удаление подскажи..........
$query1="

   

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]  [51-57] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования