ugrás a tartalomhoz

Űrlap elemek irányítása PHP segítségével

haho · 2008. Nov. 4. (K), 18.48
Kérdésem a következő: a weboldalam tartalmainak módosítására, feltöltésére űrlapokat alkalmazom. A weboldalamon megjelenő adatokat MySQL adatbázisban tárolom.

Egy fontos dolgot mai napig nem tudtam megtanulni: hogyan kell pl. egy textarea-ban a következőeket elérni:

- Enter legyen egyenlő a sortöréssel
- beírt karakterek összeszámolása, maximálisan beírható karakter legyen csak beírható?

Ezenkívűl: az ezen az oldalon is használatos BBCode formázás, hogyan állítható be, hogyan működik?

Ha nagyon hosszadalmas lenne a válasz megelégednék egy jó könyv címmel is, ami szerintetek egyszerűen, érthetően tárgyalja ezeket a témákat.

Köszönöm!
 
1

Vagy rosszul kérdezel, vagy jól, de nem tudod, hogy mit...

s_volenszki · 2008. Nov. 4. (K), 19.50
Szia!

Ha alapvetően abból indulunk ki, hogy egy űrlap elemein klasszikusan, kliens oldalon következik be esemény, akkor azt mondanám, php-vel sehogy sem tudod megtenni a leírtakat.

Ennek ellenére, ha egy kliens oldali script-ben megoldod a feladatokat, azt már különböző kitétel kezelések során, hozzárendelheted űrlapelemekhez szerver oldalon is, azaz php-vel.

Szóval? Merre haladjunk?

Tolakodás nélküli ajánlott olvasmány: google.hu
2

Form elemek

Poetro · 2008. Nov. 4. (K), 19.59
  • A textarea-ban a beírt sortörés az sortörés, legalábbis ez az alapértelmezett működés. Az Enter-rel nem tudom mit akarsz csinálni.
  • A beírt karaktereket összeszámolhatod a beküldés után PHPvel, vagy beküldés előtt JavaScript-tel.
  • A BBCode formázás nem beállítható, hanem meg kell írni, vagy letölteni és használni. Létezik erre rengeteg eszköz mindenféle platformhoz PHP-ben és még rengeteg más nyelven is.

Nem hiszem, hogy konkrétan ezen kérdésekre találnál választ bármilyen könyvben, hacsak nem te írod meg azt a könyvet.
3

JS + PHP

fchris82 · 2008. Nov. 4. (K), 20.14
Enter legyen egyenlő a sortöréssel

A PHP nl2br() fv-t kell használni a szöveg megjelenítésénél vagy mentésnél. Inkább a mentésnél érdemes, mert az "ritkább" művelet.

beírt karakterek összeszámolása, maximálisan beírható karakter legyen csak beírható?

JavaScriptet kell használni, nem PHP-t. Ez talán segít: http://www.quirksmode.org/dom/maxlength.html

Ezenkívűl: az ezen az oldalon is használatos BBCode formázás, hogyan állítható be, hogyan működik?

A felhasználói felület hozzá JS, az adatbázisba mentésnél pedig a preg_replace() fv-t kell használni. Szerkesztésnél szintén a preg_replace() fv-nyel lehet visszaalakítani az adatokat.