NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Avatar
michal Čepelák:27.3.2018 15:20

Zdravím,
mám dotaz je možné mít select, kde vybirám položky z option ale pokud nenajdu položku mít možnost doplnit ji textem do toho samého pole?
Hledal jsem ale nic nenašel tak nevím jestli je to vůbec možné.

děkuji

 
Odpovědět
27.3.2018 15:20
Avatar
Roman Havránek:27.3.2018 16:32

Ahoj,
myslíš tohle?

<select name="">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
</select>

Pokud nenajdeš položku, tak dle mého se to dá udělat pouze přes další

<input type="text" name="nenalezeno">

Kde bude:

$promena = $_POST['nenalezeno']

a vytvořiš jen další option s touto možností.

echo ('<option value="4"> ' . $promena . '</option>')

Také je jasné že </select> musí být až za tímto php scriptem.

Editováno 27.3.2018 16:33
Nahoru Odpovědět
27.3.2018 16:32
sleep();
Avatar
Odpovídá na michal Čepelák
Michal Štěpánek:27.3.2018 16:52

Předpokládám, že data do toho selectu taháš z nějakého číselníku a chtěl bys mít možnost doplnit ten číselník, pokud tam ta položka není.
Nevím, jestli to jde takhle přímo, ale když jsem před pár lety něco podobného potřeboval, řešil jsem to tak, že k těm datům načteným z db jsem přidal do selectu další položku (třeba s textem přidat záznam). Při jejím zvolení se pomocí javascriptu zobrazovalo textové pole kam jsem si ten název zapsal a pak se to i uložilo do db, takže při dalším načtení stránky to načetlo seznam i s tou novou položkou...

Nahoru Odpovědět
27.3.2018 16:52
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jan Poláček
Tvůrce
Avatar
Odpovídá na michal Čepelák
Jan Poláček:29.3.2018 10:37

Ahoj, možná potřebuješ input type text s datalistem, mě se v některých případech hodil

 <input list="browsers"><!--INPUT s atributem list-->
<datalist id="browsers"><!--Samotný list s možnostmi, option přes db...-->
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Google Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>

Snad ti to pomůže

Nahoru Odpovědět
29.3.2018 10:37
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
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 4 zpráv z 4.