Не получается в value прописать переменную

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 23 июня 2014 в 23:31
Здравствуйте! нужно чтобы переменная выводилась в поле ввода но что-то я делаю не так, поправьте пожалуйста.
  1. <?php include('/includes/db.php');
  2. if (isset($_POST['title']))
  3. {
  4. $editor_data = $_POST['title'];
  5. $sql = "UPDATE pagesru SET title='$editor_data' WHERE id = 1";
  6. $result = mysql_query($sql);
  7. if ($result) echo "<p>Данные успешно обновлены!</p>";
  8. else echo "<p>Ошибка! Данные не обновлены!</p>";
  9. }
  10. echo'<form method="post"><input type="text" name="title" value="'. $title["title"].'"><input type="submit" />';
  11. $sql = "SELECT title FROM pagesru WHERE id = 1";
  12. $result = mysql_query($sql);
  13. $title = mysql_fetch_assoc($result);
  14.  
  15. echo'</form>';
  16. ?>
<input type="text" name="title" value="'.$title["title"].'"> пробывал по разному переменные писать не получается видемо что-no пропустил
#2 24 июня 2014 в 00:28
Эй, эй, дружище! Вы чего такую фигню
  1. $editor_data = $_POST['title'];
  2. $sql = "UPDATE pagesru SET title='$editor_data' WHERE id = 1";
  3. $result = mysql_query($sql);
пишете? Из POST и прямо в базу? Вы знаете, какую дыру открыли злоумышленникам?
Это раз.
И два. Вам, чтобы переменную прописать в value, следует сперва зачитать ее из базы, а потом выводить в браузер.

Резюме. Я не вижу у вас понимания модели "Клиент-Сервер". Я даже не вижу у вас понимания принципа программирования. Следовательно, объяснять вам почему "но что-то я делаю не так" нет смысла. Вы ВСЕ сделали не так))))
#3 24 июня 2014 в 00:54

Я даже не вижу у вас понимания принципа программирования

Странник
это так и есть я учусь только.

Из POST и прямо в базу?

Странник
так оно и есть
так как данное находится в админке.

Вы знаете, какую дыру открыли злоумышленникам?

Странник
если попадут в мою админку.

Вам, чтобы переменную прописать в value, следует сперва зачитать ее из базы, а потом выводить в браузер.

Странник
Ну да, так и делаю, вот
  1. $sql = "SELECT title FROM pagesru WHERE id = 1";
  2. $result = mysql_query($sql);
  3. $title = mysql_fetch_assoc($result);
и вывожу в браузер
  1. echo $title["title"];
только вот в value не получается
я и так пробывал
  1. $title["title"] = $title;
#4 24 июня 2014 в 01:38
а таблица pagesru создана? и зачем обязательно в базе хранить? почему не в константе? все равно у вас значение, судя по sql-запросу, только одно.
#5 24 июня 2014 в 01:56
Странник, Давайте я лучше объясню что именно собираюсь сделать, а вы пожалуйста посоветуйте как мне лучше все это реализовать.
У меня имеются 30 php страниц, в страницы я хочу добавить запись т.е [text] и заголовок т.е [title] из базы (как это сделать к счастью я знаю)
и имеется модераторка где будут редактироватся все страницы. Приобрел ckeditor, теперь мне надо чтобы в модерке были заголовки или id в виде ссылок чтобы перейдя поним модераторы могли их редактировать, как редактировать и сохранять запись в бд я знаю и как вывести все title из таблицы знаю, но не знаю как сделать их ссылкой чтобы пре переходе выбранного они попадали на страницу с редактором и редактировались. Помогите мне пожалуйста или дайти ссылку где я смогу научится такому или если есть готовый скрипт подскажите. Буду очень вам благодарен!
#6 24 июня 2014 в 02:49
дружище, вы же практически описали компонент Каталог статей. В нем встроенный глубиномер, и заголовок он тоже выводит. Создайте раздел и дайте модеру права его редактировать… С ckeditorом у нас уже есть готовый плагин.
чего изобретать велосипед?
#7 24 июня 2014 в 03:14
Странник, Я обдумывал но такое решение не получается, так как я вывожу с помощью его страницы {ФАЙЛ='mypages'} и задаю страницам нужный мне стиль и слайдер и все что нужно, но каталогом я данное сделать не смог. И еще вот получилось
  1. <?php include('/includes/db.php');
  2. if (isset($_POST['title']))
  3. {
  4. $editor_data = $_POST['title'];
  5. $sql = "UPDATE pagesru SET title='$editor_data' WHERE id = 1";
  6. $result = mysql_query($sql);
  7. if ($result) echo "<p>Данные успешно обновлены!</p>";
  8. else echo "<p>Ошибка! Данные не обновлены!</p>";
  9. }
  10. $sql = "Select * FROM pagesru";
  11. $res = mysql_query($sql);
  12. while($row=mysql_fetch_assoc($res))
  13. $result = mysql_query($sql) or die(mysql_error());
  14.  
  15. if (mysql_num_rows($result)){
  16. $title = mysql_fetch_assoc($result);
  17. ?>
  18. <form method="post"><input type="text" name="title" value="<?=@$title['title']; ?>"><input type="submit" />
  19. <? } ?>
только вот не знаю как сделать их ссылкой чтобы при переходе выбранного они попадали на страницу с редактором. Если бы вы подсказали smile
#8 24 июня 2014 в 05:46
нашел такой скрипт можете его подправить?
  1. <?php
  2. $server = 'localhost';
  3. $user = 'new';
  4. $password = '';
  5. $database = 'new';
  6. $connected = 'pagesru';
  7. class SQL
  8. {
  9. public $server,$user,$password,$database,$connected;
  10.  
  11. function __construct($server,$password,$database,$user)
  12. {
  13. $this -> count = 0;
  14. $this -> connected = false;
  15. $this -> server = $server;
  16. $this -> user = $user;
  17. $this -> password = $password;
  18. $this -> database = $database;
  19. }
  20.  
  21. function SetBase($base)
  22. {
  23. $this->database = trim($base);
  24. }
  25.  
  26.  
  27. function connect()
  28. {
  29. if ($this->connected)
  30. $curent = mysql_connect ($this->server, $this->user, $this->password);
  31. if (!$curent)
  32. {
  33. $this->connected = false;
  34. return( mysql_error() );
  35. }
  36. unset($curent);
  37. $curent = mysql_select_db ($this->database) or die( mysql_error() );
  38. if (!$curent)
  39. {
  40. $this->connected = false;
  41. return( mysql_error() );
  42. }
  43. $this->connected = true;
  44. $this->run("SET NAMES UTF8");
  45. return $this->connected;
  46. }
  47.  
  48. function query($query)
  49. {
  50. $result = $this->run($query);
  51. if (!$result)
  52. return(mysql_error());
  53. $d = array ();
  54. while ($row = mysql_fetch_assoc($result))
  55. $d[] = $row;
  56. return $d;
  57. }
  58.  
  59. function run($query)
  60. {
  61. if (!$this->connected)
  62. $this -> connect();
  63. $query = trim($query);
  64. $result = mysql_query($query) or die(mysql_error());
  65. return $result;
  66. }
  67.  
  68. function SimpleQuery($query)
  69. {
  70. $result = $this->run($query);
  71. if (!$result)
  72. return(mysql_error());
  73. $d = array ();
  74. while ($row = mysql_fetch_assoc($result))
  75. return $row;
  76. return false;
  77. }
  78.  
  79.  
  80. }
  81.  
  82.  
  83.  
  84. class Table extends Sql
  85. {
  86. private $result;
  87.  
  88. function __construct()
  89. {
  90. parent::__construct('localhost' , '' ,'new', 'new');
  91. $er = $this -> connect();
  92. if (!$this -> connected)
  93. die($er);
  94. }
  95.  
  96. function DoAction()
  97. {
  98. global $_GET;
  99. $action = (isset($_GET['action']) && method_exists( $this , $_GET['action'] )) ? $_GET['action'] : 'showlist';
  100. $this -> {$action}();
  101. }
  102.  
  103. function GetResult()
  104. {
  105. return $this -> result;
  106. }
  107.  
  108. function showlist()
  109. {
  110.  
  111. $data = $this -> query('SELECT id, title, text FROM pagesru WHERE 1');
  112.  
  113. $this -> result = '<h2>Список</h2>';
  114. $this -> result .= '<table border="1" cellpadding="2" cellspacing="0">';
  115. foreach ( $data as $res )
  116. {
  117. $this -> result .= '<tr>';
  118. $this -> result .= '<td>'.$item['id'].'</td>';
  119. $this -> result .= '<td>'.$item['title'].'</td>';
  120. $this -> result .= '<td><a href="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'">Редактировать</a></td>';
  121. $this -> result .= '<td><a href="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'">Удалить</a></td>';
  122. $this -> result .= '</tr>';
  123. }
  124. $this -> result .= '</table>';
  125. $this -> result .= '<p><a href="'.$_SERVER['PHP_SELF'].'?action=addform">Добавить</a></p>';
  126. }
  127.  
  128.  
  129. function editform()
  130. {
  131. global $_SERVER;
  132. $this -> result = '<h2>Добавить</h2>';
  133. $this -> result .= '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';
  134. $this -> result .= '<table>';
  135. $this -> result .= '<tr>';
  136. $this -> result .= '<td>Заголовок</td>';
  137. $this -> result .= '<td><input type="text" name="title" value="" /></td>';
  138. $this -> result .= '</tr>';
  139. $this -> result .= '</table>';
  140. $this -> result .= '</form>';
  141. }
  142.  
  143.  
  144. function delete()
  145. {
  146. global $_SERVER;
  147. if (!isset($_GET['id']))
  148. die('error - Id needed');
  149. $this -> run ("DELETE FROM pagesru WHERE id=".$_GET['id']);
  150. header( 'Location: '.$_SERVER['PHP_SELF'] );
  151. die();
  152. }
  153.  
  154. }
  155.  
  156. $page = new table;
  157. $page -> DoAction();
  158. ?>
  159. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  160. "http://www.w3.org/TR/html4/loose.dtd">
  161. <html>
  162. <head>
  163. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  164. <title>Untitled Document</title>
  165. </head>
  166. <body>
  167. <?=$page->GetResult();?>
  168. </body>
  169. </html>
#9 24 июня 2014 в 09:14
Все разобрался сам
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.