[TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Hasse Feldthaus
hasse at ebisu.dk
Fri Feb 24 13:46:28 CET 2006
Hej med jer ...
Jeg har endnu ikke fundet en løsning på mit problem (hvordan jeg preloader
en form i et HTML-cObject med indhold jeg har liggende i $_SESSION).
Bedste bud hidtil har været Sune Vestergaards:
"<input name='minFelt' value='{global : HTTP_SESSION_VARS | mitFelt}'>" i
HTML formen og
"temp.10.stdWrap.insertData = 1" i typoscript (se tidligere i denne tråd for
mere kodelistning)
...men det er endnu ikke lykkes mig at få noget som helst indhold fra
$_SESSION ud i mit HTML cObject (enten får jeg "{global : HTTP_SESSION_VARS
| mitFelt}" i feltet eller også får jeg et stort rundt ingenting). Og jeg
har heller ikke løst et afledt problem med at "insertData = 1"
tilsyneladende spiser mine javascript "{...}" blokke i cObjektet.
(indrømmet - det ER blevet et halvkomplekst cObjekt jeg roder med)
Anyway, jeg er efterhånden bange for at min tråd er gået kold på den danske
mail liste, og vil så gerne prøve lykken på den engelske liste ... men når
alt om maillisterne er lukket midlertidigt ned på typo3.org, hvordan kommer
jeg så på den liste? :-(
Er der nogen der ved hvor jeg melder mig til, og hvor jeg skal sende mine
spørgsmål hen?
Mvh.
Hasse Feldthaus
-----Original Message-----
From: Hasse Feldthaus [mailto:hasse at ebisu.dk]
Sent: 21. februar 2006 14:15
To: 'Dycon - Lars Dyhr'; 'TYPO3 Usergroup Denmark'
Subject: RE: [TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Jeg har stadig ikke fundet en løsning der virker :-(
1) Det har jeg også prøvet. Men javascripten er i mit HTML cObject, så jeg
kan ikke rigtigt skille HTML og Javascript ad.
Men hvis ellers jeg kunne få det rigtige indhold i mit formfelt (hentet fra
$_SESSION), så kunne jeg måske programmere mig ud af "{}"'erne i mit
javascript. Men der kommer tilsyneladende ikke noget ud i stedet for {global
: HTTP_SESSION_VARS | Felt1} ... også selvom $_SESSION indeholder noget. :-/
2) Jeg er ikke helt sikker på hvad du mener, men jeg har ikke noget med type
at gøre i min $_SESSION. Det eneste der styrer hvilken type der bliver kaldt
er i action i min form i mit HTML cObject (se evt. kodesnippets nedenfor)
3) Det er meget muligt - det virker, men det er selvfølgelig ikke det samme
som at det er korrekt? Jeg havde oprindeligt tænkt konstruktionen lidt som
en switch/case, og den virker tilsyneladende også sådan. Under alle
omstændigheder tror jeg ikke at det er dér jeg skal lede efter løsningen på
mit problem (meg jeg vil naturligvis prøve det - desperat som jeg er) ;-)
Min kode ser (stærkt forsimplet) således ud:
--[HTML cObject 1]--
<form method="post" action="minPHP.php?type=1">
<input name="felt1" value="{global : HTTP_SESSION_VARS |
mineFelter_felt1}">
<input type="submit" onclick=" if (everythingIsFine) {
doTheLittleChickenDance(); }">
</form>
------[ end ]-------
----[minPHP.php]----
session_start();
foreach($_POST as $name=>$value){
$_SESSION["mineFelter_".$name] = $value;
}
header("Location:index.php?id=1&type=".$_REQUEST["type"]);
------[ end ]-------
--[HTML cObject 2]--
<form method="post" action="minPHP.php?type=2">
<input name="felt32" value="{global : HTTP_SESSION_VARS |
mineFelter_felt32}">
<input type="submit" onclick="if (everythingIsFine) {
doTheLittleChickenDance(); }">
</form>
-------[ end ]-------
osv. osv.
Og så har jeg bare mange felter og mange HTML cObjekter. Og det er altså mit
endelige mål, at man EFTER man har udfyldt en form i et HTML cObject kan
vende tilbage til det, og så er formen preudfyldt med hvad der nu måtte
ligge i $_SESSION fra da man udfyldte den sidst
/-:H at zze
-----Original Message-----
From: typo3-ug-denmark-bounces at lists.netfielders.de
[mailto:typo3-ug-denmark-bounces at lists.netfielders.de] On Behalf Of Dycon -
Lars Dyhr
Sent: 21. februar 2006 11:00
To: TYPO3 Usergroup Denmark
Subject: Re: [TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Hej Hasse
Jeg har godt nok ikke den store erfaring med din problemstilling, men for
mig ser det ud til:
1) at du nok ikke skulle lave den der: tt_content.html.insertData = 1, da
den sikkert gør at alle html objekter bliver parset for {}. Derfor bør du
nok nærmere forsøge den første løsning som Sune omtalte:
temp.10.stdWrap.insertData = 1
2) Nu fremgår det ikke hvad du kalder din session variabel/array, men jeg
formoder at det er type ([globalVar = TSFE:type = 0]). Det kan være at dette
navn giver problemer. (Hvad med at følge samme navne, ie. Felt1?).
3) Det ser ikke ud til at du får lukket hver condition: Det er (måske) kun
hvis type = 0 at man kommer ind i den condition du har lavet, da du ikke
[end]'er eller [global]'er efter hver condition?
Mvh
Lars Dyhr
_______________________________________________
TYPO3-UG-denmark mailing list
TYPO3-UG-denmark at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
More information about the TYPO3-UG-denmark
mailing list