Autor Zpráva
Koja
Profil *
Zdravim,

mam nasledujici form

 <form name="adminForm" action="index.php?page=7" method="get">
  <select name="limit" class="inputbox" size="1" onchange="document.location.reload();">
    <option value="5">5</option>
    <option value="10">10</option>
    <option value="15">15</option>
    <option value="20">20</option>
    <option value="25" selected="selected">25</option>
    <option value="30">30</option>
    <option value="50">50</option>
  </select>
</form>


ktery je az na konci stranky. Na jejim zacatku bych potreboval pracovat s hodnotou toho FORMu, ale za Boha nemuzu tu promennou odsud vytahnout.. nevi nekdo, v cem je chyba? :/
Budulinek
Profil
A ten formulář se předtím nějak odesílá, nebo jak s ním chceš vlastně pracovat? Trošku to rozveď.
Koja
Profil *
Je to vlastne formular pro vyber strankovani..
Tzn.. ve formulari vyberu 10 - na webu se zobrazi max. 10 polozek. Vyberu 50 - na webu bude max. 50 polozek.

Nechci ho nikam odesilat, jenom z nej chci vytahnout to cislo, ktery si navstevnik vybral a podle toho upravit pocet polozek na strance.
Formular je na stejny strance, jako ty polozky, ktery chci strankovat.
ninja
Profil
Koja: pokud to chcete dělat přes PHP a ne Javascript, musíte formulář odeslat na server.
Budulinek
Profil
Koja:
bez odeslání se server nedoví, jaká hodnota je v tom formuláři vybraná. Jde to buď přes AJAX nebo pomocí onchange ten formulář odeslat na server a tam ho zpracovat. Pak načteš tu stránku už s daným parametrem.

Co se týče defaultní hodnoty, tak tu si nastavíš sám třeba pomocí isset()...

EDIT:
vzpomněl jsem si ještě na
onchange="this.form.submit();"
- tím ten formulář potvrdíš při změně. Snad to pomůže. Pak už jen ověříš hodnotu
$limit = isset($_GET['limit']) ? $_GET['limit'] : 25;
Koja
Profil *
Nemohlo to.. porad mi ji nenacte :/
Budulinek
Profil
kdo nenačte co? Jak vypadá kód té stránky, jak zpracováváš tu proměnnou $limit... Co se stane po změně formuláře... Z toho popisu ti nejsem schopen poradit.

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