[TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Hasse Feldthaus
hasse at ebisu.dk
Mon Feb 20 16:21:28 CET 2006
Det var et godt forsøg ... men jeg ville egentlig hellere høre om der er en
god (solid?) Typo3 løsning. Jeg har en farligt masse forms med en farligt
masse felter (og jeg bruger i øvrigt også POST) ... og jeg skal understøtte
en masse obskure browsere, så hvis jeg kunne ende ud med at skrive noget i
stil med
<input type="text" name="mitFelt" value="<?PHP
echo($_SESSION['mitFelt']);?>">, vil det KLART være at foretrække!
men 1000 tak for forsøget! :)
-----Original Message-----
From: typo3-ug-denmark-bounces at lists.netfielders.de
[mailto:typo3-ug-denmark-bounces at lists.netfielders.de] On Behalf Of Troels
Kjær Rasmussen
Sent: 20. februar 2006 15:24
To: typo3-ug-denmark at lists.netfielders.de
Subject: Re: [TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject
Ja, og det kunne se vfre her en simpel ajax-opsftning kunne komme pe tale...
Sft fxlgende i din header....
<script language="javascript" defer="defer">
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Problem creating the XMLHttpRequest object");
}
return req;
}
var http = createRequestObject();
function sendRequest(formfelt) {
http.open("get",
"../../fileadmin/minphpfilderrequestersession.php?formfelt=" + formfelt +
""); // Man bxr egentligt bruge POST
http.onreadystatechange = handleResponse("" + formfelt + "");
http.send(null);
}
function handleResponse(formfelt) {
if(http.readyState == 4 && http.status == 200){
var response = http.responseText;
if(response) {
// UPDATE ajaxTest content
document.getElementById("" + formfelt + "").value = response;
} else {
document.getElementById("" + formfelt + "").value = "";
}
}
window.onload =
sendRequest(felt1);sendRequest(felt2);sendRequest(felt3);sendRequest(felt4);
</script>
Ne men det kan jo helt sikkert gxres smartere ved hjflp af
settings/makerreplacing eller en extension der checker, men det her er helt
sikkert sjovere!
regards
Troels
--
Troels Kjfr Rasmussen
LinkFactory
Vesterbrogade 124 B 2
1620 Kxbenhavn V
+ 45 70 22 23 22
troels at linkfactory.dk
http://www.linkfactory.dk
"Hasse Feldthaus" <hasse at ebisu.dk> wrote in message
news:mailman.2245.1140443405.3122.typo3-ug-denmark at lists.netfielders.de...
Hej med jer.
Kan jeg pe nogen mede komme til at eksekvere php fra indholdet af et HTML
cObject?
Baggrunden:
Jeg har en masse forms pe flere forskellige sider genereret af Typo3. Alle
delforms er proppet i HTML cObjects. Hver HTML delform POSTer sit indhold
til en PHP-fil der skovler brugerinput ind i $_SESSION. Herefter sender PHP
filen brugeren videre til nfste delform.
Mit info flow ser altse nogenlunde seledes ud:
FormDel1 --> PHP side der gemmer POST i SESSION --> FormDel2 --> PHP side
der gemmer POST i SESSION --> FormDel3 ... osv.
og det virker altsammen peachy indtil nu.
Problemet:
Mit problem er at folk skal kunne ge tilbage til en hvilken som helst
delform, og fndre indtastninger. Det vil sige at inputfelterne i mine
delforms skal preloades med values hentet fra $_SESSION.
Havde man nu kunnet eksekvere PHP fra et HTML cObject, ville det have vfret
relativt let:
<input type="text" name="mitFelt" value="<?PHP echo($_SESSION['mitFelt']);
?>">
.men tilsyneladende fer jeg ikke lov til at eksekvere PHP fra et HTML
element. :-(
Er der en nem mede at eksekvere PHP fra et HTML cObject? (ideelt set leder
jeg efter en "settings.PHPtagsInHTMLcObjects = 1" eller meske en
"{field:SESSION.mitFelt}" mulighed ... men den praktiske lxsning bliver jo
desvfrre nok noget mere dunkel?)
(-:H at zze
---
Hasse Feldthaus
Systemdeveloper @ Ebisu
Ny Kongensgade 9, kld.
1472 Copenhagen
Tlf: (+45) 88 88 71 03
MSN: hassefeldthaus at hotmail.dk
More information about the TYPO3-UG-denmark
mailing list