Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wartosci zmiennych
Forum PHP.pl > Forum > Przedszkole
kicaj
Mam taki kod:
  1. <?php
  2. $addArticle = new Articles;
  3. $ctrlForm = $addArticle -> ctrlForm;
  4.  
  5. if( $addArticle == true )
  6. {
  7. if( isset( $_POST['AddArticle'] ) == &#092;"AddArticle\" )
  8. {
  9. $title = $_POST['title'];
  10. $article = $_POST['article'];
  11. $id_category = $_POST['id_category'];
  12. $addArticle -> Add( $title, $article, $id_category );
  13. $ctrlForm = $addArticle -> ctrlForm;
  14. }
  15. else
  16. {
  17. $title = &#092;"\";
  18. $article = &#092;"\";
  19. }
  20.  
  21. if( $ctrlForm == false )
  22. {
  23. echo &#092;"<form method=\"post\\" action=\"\".$_SERVER['PHP_SELF'].\"?article=add\">
  24. <table width=&#092;\"400\" border=\"0\">
  25.  <tr>
  26. <td><b>Title: </b></td>
  27. <td><input type=&#092;\"text\" name=\"title\" value=\"\".$title.\"\"></td>
  28.  </tr>
  29.  <tr>
  30. <td><b>Article: </b></td>
  31. <td><textarea cols=&#092;\"40\" rows=\"5\" name=\"article\">\".$article.\"</textarea></td>
  32.  </tr>
  33.  <tr>
  34. <td><b>Category: </b></td>
  35. <td><select name=&#092;\"id_category\">
  36.  <option value=&#092;\"1\">1 - pozycja</option>
  37. </select></td>
  38.  </tr>
  39.  <tr>
  40. <td colspan=&#092;\"2\" align=\"center\"><input type=\"submit\" name=\"AddArticle\" value=\"AddArticle\"></td>
  41.  </tr>
  42. </table>
  43. </form>&#092;";
  44. }
  45. }
  46. else
  47. {
  48. echo NO_PRIV;
  49. }
  50. ?>

Zmienne $title i $article sa umieszczane w pole `value` w formularzu, najpierw musze je ustawic na puste, a potem przesylam do nich zawartosc tablicy POST.
Jak zrobic zeby nie pisac dwa razy tych zmiennych, dlaczego musze ustawic zeby byly one puste.
Probowalem w klasie `Articles` ustawic var $title = ""; ale to nic nie dalo... ;/
MarcinJarek
Nie wiem czy oto chodzi ale:

1. Utworz plik zmienne.php (lub inna nazwa) idaj tam kod:

  1. <?php
  2.  
  3. $title = &#092;"\";
  4. $article = &#092;"\";
  5.  
  6. ?>


i na poczatku kazdego pliku daj
  1. <?php
  2. include ('zmienne.php');
  3. ?>


Powinno działać.
kicaj
Nie zrozumiales...

Ja chce zeby na start zmienne byly ustawione jako puste, a przy wyslaniu formularza przyjmowaly wartosc z tablicy POST smile.gif
kszychu
Cytat(kicaj_ @ 2004-06-23 13:50:12)
a przy wyslaniu formularza przyjmowaly wartosc z tablicy POST smile.gif

Cooooo?questionmark.gif Weź no jasno co chcesz osiągnąć, bo widzę, że nie tylko ja nie rozumiem. Przy wyslaniu formularza nie masz tablicy POST, ona pojawia się dopiero później, jak odbierasz formularz.
kicaj
Dlaczego musze ustawiac:
  1. <?php
  2. $title = &#092;"\";
  3. $article = &#092;"\";
  4.  
  5. ?>

Nie da sie tego zrobic by na starcie byly one ustawione na puste?
Bo co jesli bede mial sto tych zmiennych i bede musial sto razy tak pisac...

questionmark.gif?
kszychu
No ale w czym problem, przeciez w if i tak nadajesz im wartosc z $_POST. Zmodyfikuj to lekko w taki sposób:
  1. <?php
  2. isset($_POST['title']) ? $tile = $_POST['title'] : $title = 0;
  3. ?>

i wsio.
kicaj
Cytat(kszychu @ 2004-06-23 15:10:25)
No ale w czym problem, przeciez w if i tak nadajesz im wartosc z $_POST. Zmodyfikuj to lekko w taki sposób:
  1. <?php
  2. isset($_POST['title']) ? $tile = $_POST['title'] : $title = 0;
  3. ?>

i wsio.

No tak wlasnie jest...

Chce (nie wiem czy to mozliwe), ze gdy za samej gorze wywoluje cos takiego:
  1. <?php
  2. $addArticle = new Articles;
  3. ?>

Beda zmienne ustawione jako puste ( $title = "" ), a dopiero przy kliknieciu w formulrza ich wartosc sie zmienia...
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.