IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

Aktivity
Avatar
Karlos
Člen
Avatar
Karlos:23.1.2014 18:45

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:23.1.2014 18:53

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
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Karlos
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.

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: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 !

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

 
Nahoru Odpovědět
23.1.2014 19:00
Avatar
Karlos
Člen
Avatar
Odpovídá na Kit
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>
 
Nahoru Odpovědět
23.1.2014 19:23
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Karlos
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>
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: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 ??

 
Nahoru Odpovědět
23.1.2014 19:28
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Kit
Kit:23.1.2014 19:30

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
Tvůrce
Avatar
Odpovídá na Karlos
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>
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: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.

 
Nahoru Odpovědět
23.1.2014 19:34
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Karlos
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.

Nahoru Odpovědět
23.1.2014 20:59
New kid back on the block with a R.I.P
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.