Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактор, ссылка "Редактировать" 
V
    Опции темы
vitalina
Дата 20.3.2011, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



У меня есть код, который выдаёт таблицу и поле textarea, кликаешь на ссылку и в поле появляется текст, который надо исправить:

-------------------------------------------------
: $row['name'] :      Редактировать    :
_______________________________

--------------------------------------------------
:            $content                                  :
:                                                            :
_______________________________

----------------
:Сохранить:
__________

Вот скрипт:
Код

<? include ('connect.php'); ?>
<html>
<body>
<table border="1" align="center">
<? 
$query3 = "SELECT * FROM statji ORDER BY id ASC";

$query_result3 = mysql_query($query3, $link);

if (false === $query_result3)
   die ('Error database SQL query<br>');
     while ($row = mysql_fetch_assoc($query_result3)){  
  print '<tr><td>'.$row['name'].'</td><td><a
         href="editor.php?name='.$row['name'].'"

         >Редактировать</a></td></tr>';
   }
?>
</table>
<?
$query3 = "select * FROM statji where name='".$name."'";
$query_result3 = mysql_query($query3, $link);

if (false === $query_result3)
   die ('Error database SQL query3<br>');
  while ($row = mysql_fetch_assoc($query_result3)){
   $content=$row['text'];
  }
?>  
<form action="editor.php" method="post">
<table width="100%"  align="center">
  <tr>
    <td align="center"><textarea name="text_edit" cols="80" rows="15">
<? print $content; ?></textarea></td>
  </tr>
  <tr>
    <td align="center"><input name="save" type="submit" value="Ñîõðàíèòü"></td>
  </tr>
</table>
</form>
</body>
</html>


Но текст в поле не появляется. В чём моя ошибка? Может ссылки у меня неправильные?

<a href="editor.php?name='.$row['name'].'"
$row['name'] - name это поле в БД.
editor.php?name - editor.php это редактор, а name? Когда я хочу открыть файл я обычно пишу ?page=edit.


Это сообщение отредактировал(а) vitalina - 20.3.2011, 19:10
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
vitalina
Дата 20.3.2011, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Кто мне может помочь?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
нуп
Дата 20.3.2011, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Вам могут помочь пару прочитанных книжек  smile 
PM MAIL   Вверх
vitalina
Дата 20.3.2011, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



А что именно читать?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
StachelDraht
Дата 20.3.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Если вы передаете данные методом GET, где он в коде?
PM MAIL   Вверх
vitalina
Дата 20.3.2011, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



У меня <form action="editor.php" method="post">.
Я не понимаю.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
StachelDraht
Дата 20.3.2011, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Так у вас проблема в чем? 
В том что текст не сохраняется или в том что текст не появляется в текстареа?
Если верить вами вышенаписанному 
Цитата

<a href="editor.php?name='.$row['name'].'"


то данные вы все таки пытаетесь передать методом GET
значит и в коде у вас должно где то проскочить нечто
Код

$name = $_GET['name'];



PM MAIL   Вверх
Shark
Дата 20.3.2011, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



21 строку (первый пост, код), замени на:
Код

$query3 = "select * FROM statji where name='".$_GET['name']."' "


P.S. но так не хорошо писать smile.... все поступающие в БД данные лучше сразу фильтровать

Добавлено через 42 секунды
Код

false === $query_result3


а зачем 3(!) знака "=" ???? чтоб наверняка?smile)))

Добавлено через 2 минуты и 9 секунд
он получает данные методом GET, а отправляет форму методом POST


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
vitalina
Дата 20.3.2011, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Появляется в ТЕКСТАРЕА, но как теперь сделать, чтоб сохранялось?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
StachelDraht
Дата 21.3.2011, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Форма у вас уже написана. Осталось написать тот самый обработчик editor.php который указан в форме. Обработчик принимает данные методом POST и обновляет строку в базе данных (UPDATE).
PM MAIL   Вверх
vitalina
Дата 21.3.2011, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



А зачем Update? А нельзя записать Insert into?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Shark
Дата 21.3.2011, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



vitalina, пожалуйста, почитайте матчасть, только после этого задавайте вопросы.

Спасибо за понимание.


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 21.3.2011, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Shark @  20.3.2011,  22:22 Найти цитируемый пост)
а зачем 3(!) знака "=" ???? чтоб наверняка?

=== - еще и сравнение типов


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
vitalina
Дата 21.3.2011, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Этот код найден в интернете.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
KIRINDORF
Дата 21.3.2011, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 11.2.2011

Репутация: 1
Всего: 1



Цитата(vitalina @ 20.3.2011,  19:02)
Код

$query3 = "select * FROM statji where name='".$name."'";


Вот у вас в 23 строке работает переменная $name. Но в коде не видно ее установки. Как же работает этот запрос.

Это сообщение отредактировал(а) KIRINDORF - 21.3.2011, 16:56
PM MAIL   Вверх
vitalina
Дата 21.3.2011, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Всем спасибо. Вопрос решён.

Добавлено через 4 минуты и 59 секунд
StachelDraht, СПАСИБО!


Shark, Спасибо!


KIRINDORF,  уже установила, спасибо.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1200 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.