Autor Zpráva
fjf
Profil
Ahojte, mam formular:

<form method="get">
<select name="page" size="1" onchange="submit();">
<optgroup label="PF:">
<?php for ($i=17;$i>0;$i--) echo '<option value="xxx&rocnik=' . $i . '">' . $i . '</option>'; ?>
</optgroup>
</select>
</form>

vysledkom je adresa: ?page=xxx%26rocnik%3Di

ako dosiahnut, aby tam boli normalne zobrazene znaky "&" a "="?

Dik
okolojdouci
Profil *
nepředávej hodnoty takhle zběsile, používej http://www.jakpsatweb.cz/enc/hidden.html

<form>
<select name="rocnik" size="1" onchange="submit();"> 
<?php for ($i=17;$i>0;$i--) echo '<option value=" . $i . ">' . $i . '</option>'; ?> 
</select>
<input type="hidden" name="uzivatel" value="12345">
</form>
Tori
Profil
fjf:
Pokud v rámci toho selectu mohou být různé hodnoty page (předpokládám pro každou <optgroup>), můžete to ještě udělat tak, že v $_GET[page] budou obě hodnoty, oddělené třeba pomlčkou:
<form method="get"> 
<select name="page" size="1" onchange="submit();"> 
<optgroup label="PF:"> 
<?php for ($i=17;$i>0;$i--) echo "<option value='PF-$i'>$i</option>"; ?> 
</optgroup> 
<optgroup label="BF:"> 
<?php for ($i=17;$i>0;$i--) echo "<option value='BF-$i'>$i</option>"; ?> 
</optgroup> 
</select> 
</form>
Při zpracování formuláře použijete explode na rozdělení na ročník a tu druhou hodnotu.
fjf
Profil
pouzivam proste web, kde sa adresuje cez ?page=...
a chcem, aby navstevnik vedel, kde je

takze, hidden neprichadza do uvahy

a oddelenie pomlckou mi nevyhovuje, kedze $page sa includuje a predtym kontroluje a toto v kontrole vyzera ako "i" stranok, nielen jedna s parametrom

skutocne nejde predat z formulara entity "&" a "=" priamo do adresy?

P.S.: Ano, ide o viacero roznych optgroup...
Chamurappi
Profil
Reaguji na fjfa:
chcem, aby navstevnik vedel, kde je takze, hidden neprichadza do uvahy
Tomu nerozumím.

skutocne nejde predat z formulara entity "&" a "=" priamo do adresy?
Ampersandem se oddělují dvojice název=hodnota, v hodnotě se nemůže objevit ampersand nezaenkódovaný, prohlížeč se o něj vždy dobře postará (což je žádoucí). Potřebuješ přidat další formulářovou položku a máš patrně zkreslenou představu o <input type="hidden">.
fjf
Profil
OK, dik, takze nejde priamo predat uvedene entity.

A ak ta spravne chapem, pri metode get sa hidden zobrazi v adrese. Vyskusam.

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