Avatar
Karlos
Člen
Avatar
Karlos:

Ahoj
Mám 12 formulářů na jdedné stránce, které se odesílají do databáze. Jde o přihlašování psů na akci kde se přihlásí člověk na daný čas a nemusí někde mrznout venku. Potřeboval bych ale vymyslet jak udělat že když se jeden z 12 formulářů odešle tak to místo jednoho tlačítka napíše Termín je obsazen.
Snažil jsem se to vyřešit tak že to databáze vloží skrytý input který do sloupce obsazeno vypíše hodnotu obsazeno a do <td> to napíše kód ale to jsem nějak nedal dohromady. Jediné co mám tak to vypsání obsazeno do sloupce obsazeno v databázi. Kód JEDNOHO Z 12 formulářů je níže. Moc prosím o radu jak to udělat nebo i pro hodný lidi tak jestli by mi nenapsali kód. Myslím, že to neni nic složitého ale já si doopravdy nevim rady. Moc prosím a předem díky

<form action="insert.php" method="post"> <!-- NADPIS ČAS -->
<table class="ramecekzluty" style="width: 99%;">
<tbody>
<tr>
<td colspan="4" bgcolor="#C5C6C8"><strong>start 1.běh:9:00&nbsp;&nbsp;&nbsp;start 2.běh:</strong> <strong> 10:00&nbsp;&nbsp;&nbsp;</strong></td><td colspan="4" bgcolor="#C5C6C8"><input id="button" onclick="zobrazSkryj('oddil2')" name="button" type="button" value="Přihlásit" /></td>
</tr>
</tbody>
</table>
<!-- NADPIS ČAS --> <!-- ZAČÁTEK HLAVNÍ -->
<div id="oddil2" class="skryvany">
<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><input id="pohlavi" name="pohlavi" required="required" type="text" /></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>
</tbody>
</table>
<p style="text-align: center;"><select name="cas" size="1"><option>9:00-10:00</option></select></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>
</div>
</form>

Předem díky

 
Odpovědět 23.1.2014 18:45
Avatar
Odpovídá na Karlos
Michal Žůrek (misaz):

popřemýšlej jestli je těch 12 formulářů opravdu nutných, nestačí jeden nebo dva?

Nahoru Odpovědět 23.1.2014 18:53
Nesnáším {}, proto se jim vyhýbám.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Karlos
Kit:

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.

Nahoru Odpovědět 23.1.2014 18:55
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Karlos
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
Karlos:

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 !

Editováno 23.1.2014 18:57
 
Nahoru Odpovědět 23.1.2014 18:56
Avatar
Karlos
Člen
Avatar
Odpovídá na Kit
Karlos:

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 ??

 
Nahoru Odpovědět 23.1.2014 19:00
Avatar
Karlos
Člen
Avatar
Odpovídá na Kit
Karlos:

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>
 
Nahoru Odpovědět 23.1.2014 19:23
Avatar
Kit
Redaktor
Avatar
Odpovídá na Karlos
Kit:
<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>
Nahoru Odpovědět 23.1.2014 19:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Karlos
Člen
Avatar
Odpovídá na Kit
Karlos:

Tohle je ale jenom šedivění né ?? To musim napsat v kódu ? To neni automaticky při kliku na Odeslat ??

 
Nahoru Odpovědět 23.1.2014 19:28
Avatar
Kit
Redaktor
Avatar
Odpovídá na Kit
Kit:

To si nastyluj jak chceš. Místo časového údaje si tam klidně dej nápis "Obsazeno".

Nahoru Odpovědět 23.1.2014 19:30
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Karlos
Kit:
<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>
Nahoru Odpovědět 23.1.2014 19:32
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Karlos
Člen
Avatar
Odpovídá na Kit
Karlos:

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.

 
Nahoru Odpovědět 23.1.2014 19:34
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Karlos
David Čápka:

V JS nic dělat nebudeš, prostě na straně serveru při generování formuláře z databáze přidáš atribut disabled.

Nahoru Odpovědět 23.1.2014 20:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.