PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 18
Reniksa Отправлено: 08 Ноября, 2010 - 10:56:30 • Тема: Форма добавления новости • Форум: Программирование на PHP

Ответов: 4
Просмотров: 1443
И снова здравствуйте, уважаемые гуру в программировании.
Недавно у меня возникла идея написать форму для добавления новостей/статей на сайте. И вот что мне удалось выжать из своих скудных познаний.

Форма добавления новости:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Добавить новость</title>
  4. <link rel="stylesheet" type="text/css" href="style.css">
  5. </head>
  6. <body>
  7. <form action="form.php" method="post">
  8. <table>
  9. <tr>
  10. <td>Рубрика</td>
  11. <td><input type=text name="rub" size="20"></td>
  12. </tr>
  13. <tr>
  14. <td>Заголовок</td>
  15. <td><textarea name="zag" cols="40" rows="2"></textarea></td>
  16. </tr>
  17. <tr>
  18. <td>Подзаголовок</td>
  19. <td><textarea name="rzag" cols="40" rows="2"></textarea></td>
  20. </tr>
  21. <tr>
  22. <td>Текст статьи</td>
  23. <td><textarea name="text" cols="70" rows="20"></textarea></td>
  24. </tr>
  25. <tr>
  26. <td><input type="submit" value="Отправить"></td>
  27. </tr>
  28. </table>
  29. </form>
  30.  
  31. </body>
  32. </html>


Обработчик формы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Просмотр новости</title>
  4. <link rel="stylesheet" type="text/css" href="style.css">
  5. </head>
  6. <body>
  7.  
  8. <?php
  9. $link = mysql_connect("localhost", "root", "123456") or die ("Не могу подключиться");
  10. mysql_select_db("test", $link) or die ("не могу выбрать БД");
  11.  
  12.  
  13. $rub = $_POST['rub'];
  14. $zag = $_POST['zag'];
  15. $rzag = $_POST['rzag'];
  16. $text = $_POST['text'];
  17.  
  18. $error = array();
  19.  
  20. if($_POST['rub'] !== '')
  21. {
  22.     echo '<div class = "rub">'.$rub.'</div>';
  23. }
  24. else{$error[] = "Вы не ввели рубрику<br/>";}
  25.  
  26.  if($_POST['zag'] !== '')
  27. {
  28.     echo '<div class = "zag">'.$zag.'</div>';
  29. }
  30. else{$error[] = "Вы не ввели заголовок<br/>";}
  31.  
  32.   if($_POST['rzag'] !== '')
  33. {
  34.     echo '<div class = "rzag">'.$rzag.'</div>';
  35. }
  36. else{$error[] = "Вы не ввели подзаголовок";}
  37.  
  38.    if($_POST['text'] !== '')
  39. {
  40.     echo '<div class = "text">'.$text.'</div>';
  41. }
  42. else{$error[] = "Вы не ввели текст статьи";}
  43.  
  44. if(!empty($error))
  45. {
  46.     foreach($error as $err)
  47.     {
  48.        echo '<span class = "error">'.$err.'</span><br/>';
  49.     }
  50. }
  51. else{
  52.    
  53. echo '<form method="post">';
  54. echo '<table>
  55.       <tr>
  56.       <td><input type = "submit" name = "save" value = "Сохранить">
  57.       <td><input type = "submit" name = "edit" value = "Редактировать">
  58.        <td><input type = "submit" name = "cancel" value = "Отменить">
  59.        </tr>
  60.        </table>';
  61.  
  62. }
  63.  
  64. ?>
  65.  
  66. </body>
  67. </html>


Далее я хочу чтобы при нажатии кнопки "Редактировать" снова открывалась форма с уже введеными ранее значениями. Прошу совета как мне это реализовать. Заранее спасибо.
Reniksa Отправлено: 13 Сентября, 2010 - 08:15:00 • Тема: Проблема с цветом • Форум: Программирование на PHP

Ответов: 2
Просмотров: 315
Спасибо большое.
Reniksa Отправлено: 13 Сентября, 2010 - 07:14:12 • Тема: Проблема с цветом • Форум: Программирование на PHP

Ответов: 2
Просмотров: 315
Здравствуйте, многоуважаемые гуру.
Я только начинаю изучать php. Изучаю его с помощью уроков товарища Курепина.
У него есть такой пример:

Создаем файл example-1.php и пишем в него простейший код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <font color="#"<? echo $color; ?>Подопытная строка</font>
  2. <form action="" method="GET">
  3. <input type="text" name="color">
  4. <input type="submit" value="сменить цвет">
  5. </form>


Насколько я понимаю, при вводе в поле шестнадцатеричный код цвета, строка должна окрашиваться в сооответствующий цвет, у меня же выводится форма и ошибка
Notice: Undefined variable: color in C:\www\testdomain.com\htdocs\index.php on line 1
Обьясните, что не так.

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB