Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wartosci zmiennych, Pisanie kila razy tego samego ;/
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


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... ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
MarcinJarek
post
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.10.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
kicaj
post
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Nie zrozumiales...

Ja chce zeby na start zmienne byly ustawione jako puste, a przy wyslaniu formularza przyjmowaly wartosc z tablicy POST (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Cytat(kicaj_ @ 2004-06-23 13:50:12)
a przy wyslaniu formularza przyjmowaly wartosc z tablicy POST (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cooooo?(IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
kicaj
post
Post #5





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


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...

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kicaj
post
Post #7





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:40