Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak odeslat prázdnou "name", když není zaškrtnutá ve formuláři?

// Pardon ano, premyslim....

No takhle. Neselektlé radiobuttony se nepřenáší, že jo.
Ty si musíš z databáze vyjet všechny stanice do pole (to jsou všechny možné hodnoty, které user hypoteticky může zaškrtnout).

Třeba takto (neznam tabulku):

1) Vytvoření pole $stanice se všemi možnými stanicemi, které může uživatel vybrat:

$sql = mysql_query("select nazev from stanice");
$stanice = array();

while ($row_stanice = mysql_fetch_assoc($sql))
    $stanice[] = $row_stanice;
2) Nyní předpokládejme, že v poli $stanice jsou stanice z databáze.
No a tyto stanice porovnáš s tím, co uživatel zaškrtl:
$nenalezene_stanice = array();
$zaskrtle_stanice = array();
foreach($_POST as $key => $value) {
  if (!in_array($key, $stanice)) {  // stanici uživatel nezaškrtl
    $nenalezene_stanice[] = $key;  // Přidáme ji teda do pole nenalezených
  else
    $zaskrtle_stanice[] = key;

}
}
3) No a teď už máš tři pole.
$stanice Obsahuje všechny možné volby
$nenalezene_stanice[] Obsahuje stanice, které uživatel nezaškrtl.
$zaskrtle_stanice Obsahuje stanice, které uživatel zaškrtl + nějaké zbylé hodnoty zaslané metodou post, na to bacha.


A NEBO HOTOVÉ JEDNODUCHÉ ŘEŠENÍ za pomocí jQuery v příloze - rovnou vybere nezaškrtlé checkboxy a pošle na server.
Přibylo jen políčko, které může být hidden $not_selected_stations.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny