Autor | Zpráva | ||
---|---|---|---|
Martin112 Profil * |
#1 · Zasláno: 30. 3. 2011, 23:54:15
ahoj, už delší dobu řeším jeden pro mne důležitý problém. Mám textarea a když se v ní odřádkuje entrem, tak se pak do db to odřádkování neuloží. Hledal jsem něco na netu, ale jediné s čím jsem si věděl rady byla informace, ať do kódu vložím funkci $text=nl2br($text); - to ale nic nedělá
pak jsem našel něco s <pre>, ale z toho jsem taky jelen Pomůže mi někdo? Potřebuji přesně napsat co kam mam vložit páč nejsem moc programátor: <textarea "id="pridat" name="text" class="add1" cols="5" rows="5"><?php if(isset($_POST["text"])) { echo $_POST["text"]; } ?></textarea> Děkuju |
||
pcmanik Profil |
#2 · Zasláno: 31. 3. 2011, 00:11:28
Si si isty ze to nic nerobi? resp. mas v tej premennej text nieco vlozene? inak pouzi $_POST["text"]
|
||
Martin112 Profil * |
#3 · Zasláno: 31. 3. 2011, 00:36:30
no ve výpisu je .mysql_result($data,0,"popis").
- nic v promenné funkci text tam nevidím ale ani když tam dám popis, tak to nejde. Co přesně myslíš tím "inak pouzi $_POST["text"] " ? Dal jsem to místo toho "text", ale pořád to nejde. |
||
Martin112 Profil * |
#4 · Zasláno: 31. 3. 2011, 00:38:29
teda takhle - $_POST["text"]=nl2br($_POST["text"]);
to nefunguje |
||
Martin112 Profil * |
#5 · Zasláno: 31. 3. 2011, 00:45:33
pak jsem našel ještě funkci
$text=htmlspecialchars(mb_ucfirst(trim($_POST["text"]))); má s tim něco společného? |
||
Martin112 Profil * |
#6 · Zasláno: 31. 3. 2011, 15:03:37
neví někdo?
|
||
Bertram Profil |
#7 · Zasláno: 31. 3. 2011, 15:31:01
Takto to musí jít, ještě to zkus
echo nl2br($_POST['text']); |
||
Bertram Profil |
#8 · Zasláno: 31. 3. 2011, 15:56:31 · Upravil/a: Bertram
Až teď jsem si všiml, že to to máš jakési rozlítané.
Jednou tam píšeš něco o db a nakonec to vkládáš naspět do textarea. Při opětovném vkládání do formu například po neprojití validací nemusíš ošetřovat nic a použít jen $_POST['text'] A pro nahrazení konců řádku za <br> nebo <br /> viz #7 edit: <br> nebo <br /> druhý parametr funkce |
||
Martin112 Profil * |
#9 · Zasláno: 31. 3. 2011, 17:09:23
táák posun, podařilo se mi nějak udělat a v db už je to ve formuláři také odentrované.
Jenže na stránce se to pořád nevypisuje. text mi vypisuje tato funkce: .mysql_result($data,0,"popis"). co s ní mám udělat, aby se tam zobrazovalo to odentrování? Prosím tedy přesný popis co kam. Děkuji |
||
Martin112 Profil * |
#10 · Zasláno: 31. 3. 2011, 17:11:44
sláva, tak to nakonec funguvalo v tím <pre>. Děkuji Vám za inspiraci. :-)
|
||
Martin112 Profil * |
#11 · Zasláno: 31. 3. 2011, 17:33:00
aha, tak bohužel, s tím <pre> mám problém s kterým si nevím rady
Totiž ikdyž nastavím velikosti a rozměry, tak se mi příspěvek, který je psán souvisle a není odentrovaný vypíše tím <pre> na jeden řádek a rozhodí celý web. Jak to mám tedy s tím <pre> vyřešit, aby se text přizpůsobil velikosti šířce <div> ? Na netu jsem si našel, že šířku nastavovat lze, ale nepodporují to všechny prohlížeče a navíc to bere po znacích a ne po slovech. Tedy že řádek usekne v půli slova. Nebo to mám udělat úplně jinak? |
||
Martin112 Profil * |
#12 · Zasláno: 31. 3. 2011, 18:53:13
nikdo nic? Možná bych měl založit nové vlákno, protože tohle už asi nikdo nečte.
|
||
_es Profil |
#13 · Zasláno: 31. 3. 2011, 18:59:27 · Upravil/a: _es
|
||
Tori Profil |
#14 · Zasláno: 31. 3. 2011, 19:02:36 · Upravil/a: Tori
Martin112:
> text mi vypisuje tato funkce: > .mysql_result($data,0,"popis"). ..což je přesně místo, kde byste mohl použít nl2br(): echo '...nejaky text' . nl2br(mysql_result($data,0,"popis")) . '..pokracovani textu..'; „Možná bych měl založit nové vlákno, protože tohle už asi nikdo nečte.“ Čtou, jen z vašeho popisu není jasné, co a kam chcete vypisovat. Já to pochopila tak, že vezmete obsah textarea, uložíte ho do databáze, a pak ho chcete kamsi (asi do <div>u) vypsat - a z toho vychází moje rada. Ostatní to pochopili zase tak, že chcete zobrazit hodnotu $_POST[text] uvnitř textarea. Nevím, kdo z nás uhodl váš záměr. |
||
Martin112 Profil * |
#15 · Zasláno: 31. 3. 2011, 20:45:24
Tori:
„echo '...nejaky text' . nl2br(mysql_result($data,0,"popis")) . '..pokracovani textu..';“ Super tohle jsem potřeboval vědět, díky |
||
Časová prodleva: 13 let
|
0