Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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... ;/


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
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 smile.gif


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
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 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.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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...

questionmark.gif?


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
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.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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...


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 08:30