deha21
26.02.2011, 10:50:07
Mam dziwny problem. Nie wyświetla mi zmiennej w VALUE w INPUT.
$name=convert($row['name'],2); // funkcja działa i wyświetla wartość
echo '<form action="" method="POST"> Nazwa:<input type="text" name="name" value="',$name,'"><br>
</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?
Daiquiri
26.02.2011, 10:51:58
Po co Ci te przecinki wkoło ,$name,? Tam chyba miały być kropki.
deha21
26.02.2011, 10:58:11
Z kropkami tez nie działa.
Daiquiri
26.02.2011, 11:03:03
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).
deha21
26.02.2011, 11:04:22
Wiem, że powinien ale właśnie chodzi o to że nie wyświetla. I to jest zastanawiające.
Daiquiri
26.02.2011, 11:05:14
Przypisz coś statycznego do $name.
deha21
26.02.2011, 11:06:52
Statyczne działa.
$name=convert("blablabla",2);
to też działa
Daiquiri
26.02.2011, 11:08:20
No to masz problem z $row['name'] a nie inputem. Nie wiem co to jest, bo nie podałeś więcej kodu.
deha21
26.02.2011, 11:10:19
Cały kod:
$result=mysql_query("SELECT * FROM baza WHERE id='".$id."'"); $name=convert($row['name'],2);
echo '<form action="" method="POST"> Nazwa:<input type="text" name="name" value="',$name,'"><br>
</fieldset>
</form>';
Nie wiem jak to interpretować... Przecież $row['name'] pobiera poprawnie, tyle że nie wyswietla go w inpucie. Totalnie bezsensu :/
Daiquiri
26.02.2011, 11:15:44
Wyświetl sobie przed formularzem echo $row['name']. Czy convert może przyjmować takie zmienne?
deha21
26.02.2011, 11:24:44
Przed formularzem wyświetla. Wszędzie wyświetla tylko nie w VALUE...
Convert może przyjmować takie zmienne, to funkcja do filtrowania danych.
Daiquiri
26.02.2011, 11:30:21
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ę

.
deha21
26.02.2011, 11:32:42
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ę.
Daiquiri
26.02.2011, 11:40:44
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.
deha21
26.02.2011, 11:50:09
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
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.