Zdravim vsechny!
Svuj problem bych demonstroval na tomto prikladu
function ParametryStranky($data)
{
Reset($data);
while(Current($data))
{
if(Key($data) != "mode" AND Key($data) != "reply") echo "<INPUT type=\"hidden\" name=\"". Key($data) ."\" value=\"". Current($data) ."\">\n";
next($data);
}
}
echo ParametryStranky($_GET);
echo ParametryStranky($_POST);
Pozn: toto zajisti, ze kdyz mate stranku s adresou www.neco.cz/stranka.php?promenna=hodnota&dalsi=dalsi...
a metodou POST na ni bylo odeslano
postPromenna=hodnota
postDalsi=dalsi...
tak skript vypise:
<INPUT type="hidden" name="promena" value="hodnota">
<INPUT type="hidden" name="dalsi" value="dalsi">
<INPUT type="hidden" name="postPromenna" value="hodnota">
<INPUT type="hidden" name="postDalsi" value="dalsi">
Ovsem kdyz zavolam stranku napr. takto:
index.php?promenna
tak uz to nevypise nic....
potreboval bych aby to napsalo toto:
<INPUT type="hidden" name="promena" value="">
nevim jak to mam osetrit...
Predem Vam moc dekuju za help
proč to děláš tak složitě?
Stačí
while($nazev = current($HTTP_POST_VARS))
{
echo "
<INPUT type="hidden" name=\"".Key($HTTP_POST_VARS)."\" value=\$nazev\">";
next($HTTP_POST_VARS);
}
mno jak slozite? Ve fci to mam proto, ze se to dost casto opakuje, tak abych si ulehcil praci.
Slozite? Mam to stejne jako ty, ovsem mam tam jeste podminku ze pokud se promenna bude menovat mode a nebo reply, tak aby se to z jistych duvodu nevypisovalo...
value=\$nazev\">"; - tohleto fakt nic neresi, tohle vezme hodnotu promenne s nazvem "nazev"....
A index.php?promenna= se v úvahu vezme? Třeba to bude tím, že tam musí být to rovnítko.
no.. pak můžeš ještě přidat
SubStr($QUERY_STRING,
$pos = StrPos($QUERY_STRING,"&"), StrLen($QUERY_String)-$pos)
ale imho je to zbytečné..
praveze index.php?promenna= se v uvahu nevezme...
je mi to divny, proc ne...
Neni to pro to, že prazdna proměnná se rovna žádná proměnná?