Autor Zpráva
Michal115689
Profil
Na stránkách mám pod sebou xx formulářů odkazující se na různé jiné stránky (action)

nicméně spousta proměnných (hidden) se stále opakuje, chtěl jsem udělat něco takového:

funkce vypis_skryte_hodnoty (
echo "<input type=hidden value=hodnota>";
....
)

a potom jen při psaní formu

echo "<form action...
vypis_skryte_hodnoty()
....
echo "</form>";

to ale bohužel nefunguje, nevíte proč nebo jak to obejít?
Kajman
Profil
ukažte přesný kód, který zkoušíte
Michal115689
Profil
$kombinace_sloupcu = $_REQUEST['kombinace_sloupcu'];


function vypis_hodnoty()
{
echo "<INPUT type=hidden name=kombinace_sloupcu value=\"".$kombinace_sloupcu."\">";
}


// Tohle funguje:
echo "<form action=\"zaznam.php\" method=\"post\">"; 
echo "Najít podle výrobního čísla:";
echo "<br>";
echo "<INPUT type=text name=cislo_vyrobni value=".$cislo_vyrobni.">";
echo "<INPUT type=hidden name=kombinace_sloupcu value=\"".$kombinace_sloupcu."\">";
echo "<INPUT type=submit name=odeslat_dotaz value=\"Najít podle výrobního čísla\">";
echo "<INPUT type=submit name=odeslat_dotaz_submit value=\"(submit)\">";
echo "</form>";


// a tohle už nefunguje:
echo "<form action=\"zaznam.php\" method=\"post\">"; 
echo "Najít podle výrobního čísla:";
echo "<br>";
echo "<INPUT type=text name=cislo_vyrobni value=".$cislo_vyrobni.">";
vypis_hodnoty();
echo "<INPUT type=submit name=odeslat_dotaz value=\"Najít podle výrobního čísla\">";
echo "<INPUT type=submit name=odeslat_dotaz_submit value=\"(submit)\">";
echo "</form>";

prostě se nepředá hodnota (samozřejmě je tam xx hodnot, tohle je zjednodušený příklad)
Tomášeek
Profil
Michal115689:
Proměnná $kombinace_sloupcu uvnitř funkce neexistuje. Předej ji pomocí parametru.
Michal115689
Profil
taková slepota, děkuji,

už to vidím... nechápu jak jsem něco takového mohl udělat a nevidět to... no nic, s pokorou na to budu myslet.

Výsledek: Vše funguje!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0