Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Podstawianie wartości po zmienną
Maciucha67
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


Witam!
Robię prostą księgę gości i mam problem z podstawieniem wartości pod zmienną.
Mianowicie chciałbym, aby w momencie kiedy gość zostawi puste pole z nazwiskiem,
zamiast pustego miejsca pojawiał się np. napis "***".
Niestety nie chce mi to zadziałać. Według mnie wszystko jest logiczne, a jednak nie działa.
Gdzie zrobiłem błąd?

Fragment kodu:

  1. <?php
  2. $data = date("Y-m-d");
  3. $czas = date("h:i:s A");
  4.  
  5. if(!isSet($_POST['writter_name'])) {
  6. $writter == "***";
  7. }
  8. else {
  9. $writter = strip_tags($_POST['writter_name']);
  10. }
  11.  
  12. if(isSet($_POST['wpis'])){
  13. $str = strip_tags($_POST['wpis']);
  14. }
  15. if($str != ""){
  16. $old_str = file_get_contents("./wpisy.txt");
  17. file_put_contents("./wpisy.txt", "<b>$writter</b> ($data o godz. $czas)nn");
  18. file_put_contents("./wpisy.txt", "$strn", FILE_APPEND);
  19. file_put_contents("./wpisy.txt", "n<hr />", FILE_APPEND);
  20. file_put_contents("./wpisy.txt", "$old_str", FILE_APPEND);
  21. }
  22. else {
  23. echo 'Nie wpisałeś komentarza!';
  24. }
  25. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


Witam,

Sprawdzaj czy podana zmienna jest pusta, a raczej czy string jest pusty.

  1. <?php
  2. if($_POST['writter_name'] == "") {
  3. $writter == "***";
  4. }
  5. else {
  6. $writter = strip_tags($_POST['writter_name']);
  7. }
  8. ?>
Go to the top of the page
+Quote Post
webdice
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Apropo Twojego kodu:

  1. <?php
  2. if(!isSet($_POST['writter_name'])) {
  3. $writter == "***";
  4. }
  5. else {
  6. $writter = strip_tags($_POST['writter_name']);
  7. }
  8. ?>


Sprawdzasz (isset" title="Zobacz w manualu PHP" target="_manual) czy zmienna istnieje, zmienna została wysłana w formularzu czyli zmienna istnieje, a zatem funkcja zwróci TRUE, a co za tym idzie wykona się 2 cześć instrukcji. Używaj do sprawdzania tego typu rzeczy funkcji empty" title="Zobacz w manualu PHP" target="_manual lub rób jak napisał przedmówca.
Go to the top of the page
+Quote Post
Maciucha67
post
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


No tak, przecież ta zmienna istnieje, tylko jest pusta!

Zadziałało!
Wielkie dzięki!
Go to the top of the page
+Quote Post
Fipaj
post
Post #5





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

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


A ja proponuję (znowu po rozwiązaniu tematu ;]) takie rozwiązanie (+ to podane w topiku):

<input type="text" id="writter_name" name="writter_name" value="***" onclick="document.getElementById('writter_name').value=''" />

W JS-ie mogłem się pomylić - piszę na jQuery - ale chodzi o to, żeby domyślna wartość była ***, a po kliknięciu na pole tekstowe się resetowała. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

PS: writer nie writter ;P
Go to the top of the page
+Quote Post
Michal2000
post
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 19.07.2006

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


Cytat(c3zi @ 25.03.2007, 13:29:20 ) *
Witam,

Sprawdzaj czy podana zmienna jest pusta, a raczej czy string jest pusty.

  1. <?php
  2. if($_POST['writter_name'] == "") {
  3. $writter == "***";
  4. }
  5. else {
  6. $writter = strip_tags($_POST['writter_name']);
  7. }
  8. ?>


Chyba szybsze było by użycie empty().
Go to the top of the page
+Quote Post
acztery
post
Post #7





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


$writter == "***";

takk sie nie przypisuje zmiennych ....

$writter = "***"; jak już
Go to the top of the page
+Quote Post
Maciucha67
post
Post #8





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


Tak, tak.
Wiem, dzięki.
To tylko pozostałość po tych moich kombinacjach...
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: 22.08.2025 - 19:32