Diskuze: Vypsání obsazeno do td při odeslání formuláře
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Michal Žůrek - misaz:23.1.2014 18:53
popřemýšlej jestli je těch 12 formulářů opravdu nutných, nestačí jeden nebo dva?
Kit:23.1.2014 18:55
Myslím si, že stačí jeden formulář, k tomu 12 radiobuttonů s termíny. Obsazený termín způsobí zašednutí tlačítka, takže termín nepůjde vybrat a bude možné kliknout na jiný. Radiobuttony je možné aktualizovat přes AJAX po každé změně fokusu, takže průběžně může zjistit, které termíny byly obsazeny během vyplňování formuláře.
Karlos:23.1.2014 18:56
Nevim jak bych to udělal potřebuju aby bylo vidět jaký je tam čas atd.. a aby se tam ukazovalo to obsazeno důležité je v tohle aby se nemohlo přihlásit více lidí na jeden čas vždy jen jeden čas = jeden člověk !
Karlos:23.1.2014 19:00
Jasný asi by to šlo ale jak udělat aby ty lidi věděly že je to obsazené prostě aby se to vypsalo a veděly že jsou opravdu přihlášeny. Jediné co vím tak to jak zašednout tlačítko to je vše v AJAXU neumim vůbec nic. Neporadíš kód prosím ??
Karlos:23.1.2014 19:23
Tak jsem to nakonec udělal na ty radio buttony ale myslím že by stačilo jenom nsatavit na tlačítko Odeslat funkci onclick a to zešedivý ten radio button. Poradíš mi prosím s tím šedivěním ?? Jediné co vím tak to je že je to tag DISABLED. Moc prosím.
<form action="insert.php" method="post"> <!-- NADPIS ČAS -->
<table class="ramecekzluty" style="width: 99%;">
<tbody>
<tr>
<td colspan="4" bgcolor="#C5C6C8"><strong>Čas: 9:00 - 11:00</strong></td>
</tr>
</tbody>
</table>
<!-- NADPIS ČAS --> <!-- ZAČÁTEK HLAVNÍ -->
<table class="ramecekzluty" style="width: 99%;">
<tbody>
<tr>
<td align="right">Jméno psa:</td>
<td><input id="jmenopsa" required="required" name="jmenopsa" type="text" /></td>
<td>Jméno psa dle PP:</td>
<td><input id="jmenopsapp" required="required" name="jmenopsapp" type="text" /></td>
</tr>
<tr>
<td align="right">Plemeno psa:</td>
<td><input id="plemeno" name="plemeno" required="required" type="text" /></td>
<td>Pohlaví psa:</td>
<td><select name="pohlavi" size="1"><option>Pes</option><option>Fena</option></select></td>
</tr>
<tr>
<td align="right">Datum narození psa:</td>
<td><input id="narození" name="narozeni" required="required" type="text" /></td>
<td>Jméno majitele:</td>
<td><input id="majitel" name="majitel" required="required" type="text" /></td>
</tr>
<tr>
<td align="right">Vaše tel. číslo:</td>
<td><input id="telefon" name="telefon" required="required"type="text" /></td>
<td>Váš email:</td>
<td><input id="email" name="email" required="required" type="text" /></td>
</tr>
<tr>
<td align="right">Trénink/Licence:</td>
<td><select name="trenink" size="1"><option>Trénink</option><option>Licence</option></select></td>
<td>Poznámka:</td>
<td><input id="poznamka" required="required" name="poznamka" type="text" /></td>
</tr>
<tr>
<td align="right">Začátečník/Pokročilý:</td>
<td><select name="zaspok" size="1"><option>Pokročilý</option><option>Začátečník</option></select></td>
<td>Člen NCC ?:</td>
<td><select name="clen" size="1"><option>Nejsem Členem</option><option>Jsem Členem</option></select></td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:00 Druhý běh 10:00</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:05 Druhý běh 10:05</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:10 Druhý běh 10:10</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:15 Druhý běh 10:15</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:20 Druhý běh 10:20</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:25 Druhý běh 10:25</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:30 Druhý běh 10:30</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:35 Druhý běh 10:35</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:40 Druhý běh 10:40</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:45 Druhý běh 10:45</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:50 Druhý běh 10:50</p>
<p style="text-align: center;"><input type="radio" name="cas">První běh 9:55 Druhý běh 10:55</p>
<p style="text-align: center;"><input id="button" onclick="zobrazSkryj('oddil50')" name="button" type="button" value="SPARING" /></p>
<div id="oddil50" class="skryvany">
<table class="ramecekzluty" style="width: 99%;">
<tbody>
<tr>
<td align="right">Jméno psa:</td>
<td><input id="jmenopsa" name="sjmenopsa" type="text" /></td>
<td>Jméno psa dle PP:</td>
<td><input id="jmenopsapp" name="sjmenopsapp" type="text" /></td>
</tr>
<tr>
<td align="right">Plemeno psa:</td>
<td><input id="plemeno" name="splemeno" type="text" /></td>
<td>Pohlaví psa:</td>
<td><input id="pohlavi" name="spohlavi" type="text" /></td>
</tr>
<tr>
<td align="right">Datum narození psa:</td>
<td><input id="narození" name="snarozeni" type="text" /></td>
<td align="right">Poznámka:</td>
<td><input id="spoznamka" name="spoznamka" type="text" /></td>
</tr>
</tbody>
</table>
</div>
<p align="center"><input name="prihlasitsub" type="submit" /></p>
<p><input type="hidden" name="obsazeno" value="obsazeno"></p>
</form>
Kit:23.1.2014 19:25
<form method="POST">
<ul style="list-style-type:none">
<li><input type="radio" name="stejne" value="8:00">8:00</li>
<li><input type="radio" name="stejne" value="8:30">8:30</li>
<li><input type="radio" name="stejne" value="9:00" disabled>9:00</li>
<li><input type="radio" name="stejne" value="9:30">9:30</li>
<li><input type="radio" name="stejne" value="10:00">10:00</li>
<li><input type="radio" name="stejne" value="10:30" disabled>10:30</li>
<li><input type="radio" name="stejne" value="11:00" disabled>11:00</li>
<li><input type="radio" name="stejne" value="11:30" disabled>11:30</li>
<li><input type="radio" name="stejne" value="12:00">12:00</li>
<li><input type="radio" name="stejne" value="12:30">12:30</li>
</ul>
</form>
Karlos:23.1.2014 19:28
Tohle je ale jenom šedivění né ?? To musim napsat v kódu ? To neni automaticky při kliku na Odeslat ??
Kit:23.1.2014 19:30
To si nastyluj jak chceš. Místo časového údaje si tam klidně dej nápis "Obsazeno".
Kit:23.1.2014 19:32
<form method="POST">
<ul style="list-style-type:none">
<li><input type="radio" name="stejne" value="8:00">8:00</li>
<li><input type="radio" name="stejne" value="8:30">8:30</li>
<li><input type="radio" name="stejne" value="9:00" disabled>Obsazeno</li>
<li><input type="radio" name="stejne" value="9:30">9:30</li>
<li><input type="radio" name="stejne" value="10:00">10:00</li>
<li><input type="radio" name="stejne" value="10:30" disabled>Obsazeno</li>
<li><input type="radio" name="stejne" value="11:00" disabled>Obsazeno</li>
<li><input type="radio" name="stejne" value="11:30" disabled>Obsazeno</li>
<li><input type="radio" name="stejne" value="12:00">12:00</li>
<li><input type="radio" name="stejne" value="12:30">12:30</li>
</ul>
</form>
Karlos:23.1.2014 19:34
Ty mě nechápeš. Já potřebuji funkci onclick která na tlačítko odeslat udělá to disabled u toho zvoleného radio buttonu. Já neumím v JS. Proto prosím tebe. Proto sem píšu s tim obsazeno to si udělám ale potřebuji tu funkci na tu automatizaci při odeslání se zašedivý aby to nemohlo zvolit více lídí ale musí to být na to onclick abych to přece nemusel po každym odeslání dělat já to bych byl u pc nonstop.
David Hartinger:23.1.2014 20:59
V JS nic dělat nebudeš, prostě na straně serveru při generování formuláře z databáze přidáš atribut disabled.
Zobrazeno 12 zpráv z 12.