[TYPO3-UG Denmark] PHP eksekvering fra et HTML cObject

Troels Kjær Rasmussen troelsr at msn.com
Mon Feb 20 15:24:28 CET 2006


Ja, og det kunne så være her en simpel ajax-opsætning kunne komme på tale...

Sæt følgende 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 bør 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>

Nå men det kan jo helt sikkert gøres smartere ved hjælp af 
settings/makerreplacing eller en extension der checker, men det her er helt 
sikkert sjovere!

regards
Troels
--
Troels Kjær Rasmussen
LinkFactory
Vesterbrogade 124 B 2
1620 København 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 på nogen måde komme til at eksekvere php fra indholdet af et HTML
cObject?



Baggrunden:

Jeg har en masse forms på 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 næste delform.

Mit info flow ser altså nogenlunde således 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 gå tilbage til en hvilken som helst
delform, og ændre 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 været
relativt let:

<input type="text" name="mitFelt" value="<?PHP echo($_SESSION['mitFelt']);
?>">



.men tilsyneladende får jeg ikke lov til at eksekvere PHP fra et HTML
element. :-(



Er der en nem måde at eksekvere PHP fra et HTML cObject? (ideelt set leder
jeg efter en "settings.PHPtagsInHTMLcObjects = 1"  eller måske en
"{field:SESSION.mitFelt}" mulighed ... men den praktiske løsning bliver jo
desværre 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