Fråga : tillverkat upprepas

detta kodifierar sessionVar]
is för works

but

$_SESSION [som skriftlig 2x


I kan dölja denna vid danandeiframen liten height
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
" codeBody " " notpretty class= " för ---------------- mainpage.php ---------------- fungera outputText (nollan) { document.getElementById (”outputTextHidden”), .src = ”saveToSession2010.php? sessionVar=” + o.options [o.selectedIndex] .value; } >Choose en… för 1 2 3
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
" codeBody " " notpretty class= " för --------------------------- saveToSession2010.php ---------------------------
" klar "

Svar : tillverkat upprepas

Kan du berätta oss från ”ett high-level” beskådar vad du är pröva att uppnå här?  Det ser nästan till mig som är lik dig, skulle är mycket som är bättre av att använda AJAX (kanske jQuery) om du önskar att dölja och visa delar av en rengöringsduksida.  Dig mainuplate DOMNA i stället för iFramen.  Det finns inte-så-trevlig saker för en radda om iFrames, nog, så att jag skulle föredrar att undvika dem, när jag kan göra så.

Förmiddag I av källan av handstilen i denna kodifierar inte sure snippeten - I-funderare som det kan vara Rasmus Lerdorf av PHP-berömmelse.  Det visar hur man gör en AJAX-appell, och den överenskommelse kan vara hjälpsam till dig.

Med vänliga hälsningar (och behaga berättar oss lite mer om vad du är pröva att utföra), ~Ray
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
Jag finner en radda som denna AJAX stoppar lite en hype.  Raddor bemannar har
att använda liknande saker long för den blev ”AJAX”.  Och det egentligen
är inte så invecklat, som folket för en radda gör det ut för att vara.  Är här a
enkelt exempel från en av min apps.  

/* JAVASCRIPTEN SOM SKAPAR AJAX-INFRASTRUKTUREN *
/* FUNGERAR FÖR ATT SKAPA BROWSER--DEPENDENTFÖRFRÅGANEN ANMÄRKER *
fungera createRequestObject () 
{
    var-ro;
    var-webbläsare = navigator.appName;
    om (webbläsare== ”Microsoft Internet Explorer”)
    {
        ro = nya ActiveXObject (”Microsoft.XMLHTTP”);
    } annars
    {
        ro = nya XMLHttpRequest ();
    }
    återgång ro;
}


/* FUNGERAR FÖR ATT ÖVERFÖRA FÖRFRÅGANEN *
fungera sendReq (handlingen) 
{
    http.open (”få”, 'ajaxprocessor.php? action='+-handling);
    http.onreadystatechange = handleResponse;
    (ogiltig) http.send;
}


/* FUNGERAR FÖR ATT BEHANDLA SVARET *
fungera handleResponse ()
{
    om (http.readyState-== 4)
    {
        var-svar = http.responseText;
        var-uppdatering = ny samling ();

        om (response.indexOf (”,|”! = -1))
        {
            uppdatering = response.split (”,|”);
            document.getElementById (uppdatering [0]) .innerHTML = uppdatering [1];
        }
    }
}


/* SKAPAR ANMÄRKA *
var http = createRequestObject ();

/* AVSLUTAR AV JAVASCRIPTEN *

Detta skapar en förfrågan anmärker tillsammans med en överföringsförfrågan och handtag
svaret fungerar.  Så faktiskt att använda det du kunde inkludera detta js in
din sida.  Därefter att göra en av dessa backend förfrågan dig skulle tien det
till något.  Gilla händelsen för en onclick eller en rak hrefnågot liknande detta:

[Foo]

Det hjälpmedel som, när någon klickar på det anknyter vad händer faktiskt
är det en backend förfrågan till ajaxprocessor.php? den ska action=fooen överförs.

I ajaxprocessor.php du styrkan har något att gilla detta:

/* PHPEN SOM BEHANDLAR FÖRFRÅGANEN FRÅN DET FRONT-END, SKRIVAR *
koppla ($_GET [”handlingen”]) 
{
    case ”fooen”:
      // GÖR, ALLT VAD BEARBETA ÄR ANSLÅR
      // GÅR DÄREFTER ETT SVAR tillbaka STRÄNGER TILL handleResponse ()
      eka ”fooen|Gjorda Foo”;
      avbrott;
      // ETC.…,
}

Nu look på handleResponse.  Den parses ”fooen|Gjorda Foo” stränger och
splittringar det på ”,|” och bruk, allt vad är för ”,|” som domna
beståndsdelID i din sida och delen efter som den nya innerHTMLen av det
beståndsdel.  Det hjälpmedel, om du har en div att märka något liknande detta i din sida:

Väntande Foo
Anknyta, det som dynamiskt ska, ändras till: när du klickar på det,
Gjorda Foo
Allt det är där är till den. Allt annars bygger precis överst av detta. ID byta ut för mitt enkla svar ”|text” syntax med en rikare XML formatera och danande förfråganen som försvåras mycket mer som väl. För dig installera blint stora ”AJAX-” arkiv, har en gå på rullande ditt eget funktionsduglighet så du vet exakt hur den fungerar och du gör endast den som invecklat som dig behov. Ofta du behöver inte mycket mer än vad I har visat här. Utvidga detta att närma sig a bet för att överföra multipelparametrar i förfråganen till exempel, skulle är egentligen enkel. Något som är lik: fungera sendReqArg (handling, arg) { http.open (”få”, 'ajaxprocessor.php? arg för action='+ action+'& arg='+); http.onreadystatechange = handleResponse; (ogiltig) http.send; } Och din handleResponse kan lätt utvidgas för att göra mer intressant saker än precis utbytning tillfredsställer av en div. - Rasmus (Lerdorf?)
Andra lösningar  
 
programming4us programming4us