[TYPO3-german] Kann man die GET/POST Variablen mit TS abfragen?

JoH asenau info at cybercraft.de
Thu Dec 7 16:23:10 CET 2006


> Ich poste mal etwas mehr, damit es nicht an etwas liegt, woran ich
> nicht gedacht habe.
>
> Ich habe folgendes eingebaut.
>
> HTML:
> [...]
> <form action="#" method="post">
> <input type="text" name="userInput" />
> <input type="submit" value="Suchen" />
> </form>
> [...]
>
> TypoScript:
>
> tx_kbshop_tbl_angebot = COA
> tx_kbshop_tbl_angebot {
> 10 = TEXT
> 10.field = kbs_header
> 10.wrap = <h4>|</h4>
> }
>
> lib.myContent = CONTENT
> lib.myContent {
> table = tx_kbshop_tbl_angebot
> select.pidInList = 28
> select.andWhere.dataWrap = kbs_mindest < {GPvar:userInput} AND
> kbs_maximal > {GPvar:userInput}
> }
> [...]
>
> page = PAGE
> [...]
> page.20 < lib.myContent
>
> und dazu gibt es die Tabelle 'tx_kbshop_tbl_angebot' in der der
> folgende Datensatz abgelegt ist.
>
> pid = 28
> kbs_header = Ein weiteres Angebot
> kbs_mindest = 10
> kbs_maximal = 15
>
> Ich bekomme die Seite mit dem <form> angezeigt. Und die Aushabe
> <h4>Ein weiteres Angebot</h4> darunter. Egal was ich eingebe. Also
> irgendwas stimmt da nicht. Wenn ich jetzt 100 im <form> eingebe und
> Suchen drücke, sollte die Ausgabe <h4>Ein weiteres Angebot</h4> nicht
> mehr erscheinen, sie erscheint aber immer.
>
> Wo ist denn mein Denkfehler

Vermutlich beim Feldtyp innerhalb der DB.
Vergleiche mit < oder > funktionieren AFAIK nicht direkt mit Strings.

Es gibt jedoch die Möglichkeit entsprechende Kovertierungen des Typs
vorzunehmen.
AFAIK macht BETWEEN das automatisch. Außerdem gibt es noch CAST und CONVERT.

Wenn Du Dein andWhere damit zusammenbaust, sollte das einwandfrei klappen.

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com




More information about the TYPO3-german mailing list