Christian Kruse: Problem mit langen URL's

Beitrag lesen

Hi nochmal,

das ganze könnte etwa so aussehen:

hm, mal wieder nicht zuende gedacht ;) ein Bug ist noch drin:

<script language="JavaScript">
function set_query()
  {
  encode("param1","wert1");
  encode("param2","wert2");
  encode("param3","wert3");
  encode("param4","wert4");

document.forms[0].elements[0].value = query;
  document.forms[0].submit();
  }

var query = "";
function encode(field, wert)
  {
  query += "" + field + "=" + escape(wert);
  }
</script>

...
<form name="bla" action="php-datei" method="post">
<input type="hidden" name="bla1" value="">
</form>

ein Link: <a href="javascript:set_query();">

In der PHP-Datei dann:

<?php
$felder = split("",$bla1);

for($i=0;$i<count($felder);$i++)
  {
  list($k,$v) = split("=",$felder[$i],2);
  ${$k} = urldecode($v);
  }

?>

Die Änderung mit escape() und urldecode() war nötig, da in dem zu übergebenden String ein oder ein =
sein könnte, was den Parser durcheinander brächte ;)
so wird er URL-gemäß encodiert und in der PHP-Datei dann wieder decodiert.

mfg
CK1

<img src="http://wwwtech.de/images/banner.jpg" alt="">
http://wwwtech.de/
http://wwwtech.de/moorhuhn/