Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie wyświetla zmiennej w input
deha21
post 26.02.2011, 10:50:07
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Mam dziwny problem. Nie wyświetla mi zmiennej w VALUE w INPUT.
  1. $name=convert($row['name'],2); // funkcja działa i wyświetla wartość
  2. echo '<form action="" method="POST">
  3. Nazwa:<input type="text" name="name" value="',$name,'"><br>
  4. </form>';

Wpisując w VALUE jakis wyraz, wyświetla go. Jak wpiszę convert($row['name'],2) to nic nie wyświetla. Dlaczego tak się dzieje?


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 10:51:58
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Po co Ci te przecinki wkoło ,$name,? Tam chyba miały być kropki.
Powód edycji: [Daiquiri]: Przenoszę do przedszkola
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 10:58:11
Post #3





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Z kropkami tez nie działa.


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 11:03:03
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Zapytam inaczej: co Ci nie działa? Skoro echo $name przed formularzem wyświetla Ci dane, to input też będzie. Jesteś pewien, że convert($row['name'],2); zawsze zwraca Ci dane? Przypisz sobie $name = "ala ma kota" i zobacz czy zadziała (tylko wersja z kropkami).
Powód edycji: [Daiquiri]:
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 11:04:22
Post #5





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Wiem, że powinien ale właśnie chodzi o to że nie wyświetla. I to jest zastanawiające.


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 11:05:14
Post #6





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Przypisz coś statycznego do $name.
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 11:06:52
Post #7





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Statyczne działa.
  1. $name=convert("blablabla",2);

to też działa

Ten post edytował deha21 26.02.2011, 11:07:28


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 11:08:20
Post #8





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




No to masz problem z $row['name'] a nie inputem. Nie wiem co to jest, bo nie podałeś więcej kodu.
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 11:10:19
Post #9





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Cały kod:
  1. $result=mysql_query("SELECT * FROM baza WHERE id='".$id."'");
  2. $row=mysql_fetch_assoc($result);
  3. $name=convert($row['name'],2);
  4. echo '<form action="" method="POST">
  5. Nazwa:<input type="text" name="name" value="',$name,'"><br>
  6. </fieldset>
  7. </form>';

Nie wiem jak to interpretować... Przecież $row['name'] pobiera poprawnie, tyle że nie wyswietla go w inpucie. Totalnie bezsensu :/


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 11:15:44
Post #10





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Wyświetl sobie przed formularzem echo $row['name']. Czy convert może przyjmować takie zmienne?
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 11:24:44
Post #11





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Przed formularzem wyświetla. Wszędzie wyświetla tylko nie w VALUE...
Convert może przyjmować takie zmienne, to funkcja do filtrowania danych.


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 11:30:21
Post #12





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Jeżeli echo $name przed formularzem też Ci coś wyświetla a to samo $name w formularzu nie, to: albo nie zamieniłeś tych przecinków na kropki, albo ja muszę wypić kawę smile.gif.
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 11:32:42
Post #13





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Z kropkami czy przecinkami, nie działa. Ale generalnie przecinki zamiast kropek działają i słyszałem że jest to nieco szybsze, dlatego stosuję.


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 26.02.2011, 11:40:44
Post #14





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Jeżeli zamiast $name = convert() wstawisz $name = "Ala ma kota" i to działa, znaczy, że jednak coś nie tak jest z wynikiem tej funkcji. Zobacz czy coś Ci się wyświetla w źródle strony.
Go to the top of the page
+Quote Post
deha21
post 26.02.2011, 11:50:09
Post #15





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Jesteś genialny!
Wartość $name to "Raz dwa trzy" (razem z cudzysłowem). Dlatego wyświetlało mi w kodzie: value raz dwa trzy"

Czyli problem jest z filtrowaniem... no i z cudzysłowem w nazwie, co da się rozwiązać przez filtrowanie. Pokombinuję dzięki biggrin.gif


--------------------
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:03