🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50255

Re: Przeładowanie formularzem i problem

#50255
From: NKAB -
Date: Wed, 15 Sep 2010 08:21
126 lines
3892 bytes
Myślałem, że podpatrzę jak to robią inni ale jednak wszyscy się wstydzą.
Ja się nie wstydzę i chociaż to NTG to pokażę swój kod.

Osobiście uważam, że ciastka w JS są lepsze, nie takie himeryczne jak
rozwiąznia z inputem i kodem w php.

-------------
Plik nr 1 "session1.php":

<?
 session_start();  						// to musi 
być na szczycie
 header('Content-type: text/html; charset=UTF-8');   	// to jako nastepne

 echo "<br>Przekazywanie zmiennych w .php<br><br>";

 if(!isSet($zm1))
  session_register('zm1');

 if(!isSet($zm2))
  session_register('zm2');

 foreach($_GET as $i => $value)
  echo "w_GET: ".$i." value=".$value."<br>";

 foreach($_POST as $i => $value)
  echo "w_POST: ".$i." value=".$value."<br>";


?>




<html>

<body>

<form id="f1" type="action" action="?" method="get">
 <!-- tu mozna wyslac tylko metoda GET -->
 <input id="i1" name="zm1">
 <button onClick="submit()">Click...</button>
</form>


<select id="s1" size=10 onChange="foo1()">
 <option>aaa</option>
 <option>bbb</option>
 <option>ccc</option>
 <option>ddd</option>
</select>
<br>

<form id="f2" type="action" action="session2.php" method="post">
 <!-- tu da sie wysylac zarowno metoda  POST jak i GET -->
 <input id="i2" name="zm2" value="123Ä&#8230;Ä&#8230;Ä&#8230;">
 <button onClick="submit()">submit...</button>
</form>
<br>

<script>

zm1="<? echo $_GET['zm1']; ?>";
s1.selectedIndex=parseInt(zm1);
s1.options.selected=true;


foo1()
function foo1()
{
 f1.i1.value="<? echo $zm1; ?>";
 f1.i1.value=s1.selectedIndex;
}

</script>


</body>
</html>

--------

Plik nr 2 "session2.php":

<?

header('Content-type: text/html; charset=UTF-8');

echo "session2.php...<br>";

foreach($_GET as $i => $value)
  echo "w_GET: ".$i." value=".$value."<br>";

 foreach($_POST as $i => $value)
  echo "w_POST: ".$i." value=".$value."<br>";

if(isSet($zm1))
 $zm1=$_POST['zm1'];

if(isSet($zm2))
 $zm2=$_POST['zm2'];

echo "zm1=".$zm1."<br>zm2=".$zm2."<br>";

?>

-----------

Dla uzupełnienia dla początkujących. Wszystko co w pliku .php ma
zanczniki html jest wysyłane z serwera do przeglądarki internauty
a reszta, czyli między zancznikami <?  ... ?> jest wykonawana
wyłacznie na serwerze.
Strasznie nie lubię określeń "po stronie klienta, po stronie serwera",
to dobre w odniesieniu do rysunków.


Tak zapytam z cekawości mimo, że NTG czy jest w php instrukcja, która 
wykonywałaby kod "session2.php" w tle czyli bez pokazywania okna a
efekty z "echo..." jako następne linie w "session1.php"?

Andrzej.



-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <i6pvm5$42p$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <4c839f00$0$22800$65785112@news.neostrada.pl> <i64seh$jjd$1@inews.gazeta.pl> <i64t8i$6qo$1@news.onet.pl> <i67h98$e51$1@inews.gazeta.pl> <i67htb$ruf$1@news.onet.pl> <4c88c8c1$0$20992$65785112@news.neostrada.pl> <i6cmc7$4l2$1@inews.gazeta.pl> <i6cu2n$7kp$1@news.onet.pl> <i6kjpl$a24$1@inews.gazeta.pl> <i6ko9p$jsc$1@news.onet.pl> <i6lsnk$4gv$1@inews.gazeta.pl> <i6m0ac$gsb$2@inews.gazeta.pl> <i6m0ho$kho$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "NKAB -" <nkab@NOSPAM.gazeta.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Przeładowanie formularzem i problem
Date: Wed, 15 Sep 2010 08:21:25 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 126
Message-ID: <i6pvm5$42p$1@inews.gazeta.pl>
References: <4c839f00$0$22800$65785112@news.neostrada.pl> <i64seh$jjd$1@inews.gazeta.pl> <i64t8i$6qo$1@news.onet.pl> <i67h98$e51$1@inews.gazeta.pl> <i67htb$ruf$1@news.onet.pl> <4c88c8c1$0$20992$65785112@news.neostrada.pl> <i6cmc7$4l2$1@inews.gazeta.pl> <i6cu2n$7kp$1@news.onet.pl> <i6kjpl$a24$1@inews.gazeta.pl> <i6ko9p$jsc$1@news.onet.pl> <i6lsnk$4gv$1@inews.gazeta.pl> <i6m0ac$gsb$2@inews.gazeta.pl> <i6m0ho$kho$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
X-Trace: inews.gazeta.pl 1284538885 4185 172.20.26.234 (15 Sep 2010 08:21:25 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 15 Sep 2010 08:21:25 +0000 (UTC)
X-User: nkab
X-Forwarded-For: 85.89.190.17
X-Remote-IP: localhost
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit