Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Funkcja generująca formularz
Forum PHP.pl > Forum > Przedszkole
Joachim Peters
Pisze swojego cms i chce w nim dać funkcje, która generuje formularze.
Stworzyłem funkcje, która zarządza formularzami od newsów, czyli odpowiada za edytowanie i dodawanie.
Jak narazie to zostałem na tworzeniu tej funkcji, bo coś mi nie wychodzi:
mam plik z funkcją:
  1. <?php
  2. function form_news()
  3. {
  4. $news = '';
  5. if(isset($row['news_title'])) 
  6. {
  7. $news .= '<input type="text" name="news_title" value="' . $row['news_title'] . '"/>';
  8. }
  9. if(isset($row['news_author'])) 
  10. {
  11. $news .= '<input type="text" name="news_author" value="' . $row['news_author'] . '"/>';
  12. }
  13. if(isset($row['news_text'])) 
  14. {
  15. $news .= '<textarea name="news_text" value="' . $row['news_text'] . '">' . $row['news_text'] . '</textarea>';
  16. }
  17. return $news;
  18. }
  19. ?>


a plik, który wykorzystuje tą funkcje:
  1. <?php
  2.  
  3. include('configs/config.php');
  4. include('includes/form.php');
  5.  
  6. $sql = "SELECT * FROM php_news WHERE news_id = $id";
  7. $result = @mysql_query($sql);
  8.  
  9. $row = mysql_fetch_array($result);
  10.  
  11. form_news();
  12. echo $news;
  13.  
  14. ?>


nie wiem co jest nie tak, ale wyświetla się biała strona z bazą jest wszystko ok, to nie jest jej błąd.
ens0re
  1. <?php
  2. $sql = 'SELECT * FROM php_news WHERE news_id = '.$id.'';
  3. ?>
Joachim Peters
nadal tak samo ;]
mls
  1. <?php
  2. function form_news()
  3. {
  4. global $row;
  5. $news = '';
  6. ...
  7. ?>
Joachim Peters
nadal to samo winksmiley.jpg
acztery
a moze


  1. <?php
  2. ......
  3. ........
  4. function form_news($row) { 
  5. ........
  6. .......
  7. ?>
Joachim Peters
Warning: Missing argument 1 for form_news() in /home/daroo/public_html/nowy/includes/form.php on line 3
cadavre
  1. <?php
  2. $sql = "SELECT * FROM `php_news` WHERE `news_id` = '$id'";
  3. $result = @mysql_query($sql);
  4. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  5. echo mysql_error(); // zobaczysz jeśli mysql coś zwalił
  6. ?>


DO DRUGIEGO POSTA:

  1. <?php
  2. ...
  3. $sql = "SELECT * FROM php_news WHERE news_id = $id";
  4. $result = @mysql_query($sql);
  5.  
  6. $row = mysql_fetch_array($result);
  7.  
  8. form_news($row);
  9. echo $news;
  10. ?>

form_news(); <- nie wpisałeś pomiędzy nawiasy $row
acztery
  1. <?php 
  2.  
  3. function form_news($row)
  4. {
  5. $news = '';
  6. if(isset($row['news_title'])) 
  7. {
  8. $news .= '<input type="text" name="news_title" value="' . $row['news_title'] . '"/>';
  9. }
  10. if(isset($row['news_author'])) 
  11. {
  12. $news .= '<input type="text" name="news_author" value="' . $row['news_author'] . '"/>';
  13. }
  14. if(isset($row['news_text'])) 
  15. {$news .= '<textarea name="news_text" value="' . $row['news_text'] . '">' . $row['news_text'] . '</textarea>';
  16.  
  17. }
  18. return $news;
  19. }
  20. ?>



wywolanie
  1. <?php
  2. form_news($row);
  3. ?>
kossa
echo form_news();

Kossa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.