Autor | Zpráva | ||
---|---|---|---|
Marcus Flintus Profil |
#1 · Zasláno: 11. 8. 2009, 23:49:22
Ahoj všichni,
mám na vás dotaz: měl jsem za to, že když mám následující chceckbox v "postovaném" formuláři <input class="check" type="checkbox" name="kopii" value="1" /> <input class="check" type="checkbox" name="kopii" value="1" /> tak mi to při zaškrtnutí odešle $_POST["kopii"] = 1; ... Nicméně to funguje tak, že pokud je zaškrtnutý, odešle $_POST["kopii"] = ""; a pokud je prázdný, neodešle vůbec nic. Jakto? Mýlil jsem se předtím? Díky |
||
Marcus Flintus Profil |
#2 · Zasláno: 11. 8. 2009, 23:52:31
Ha, automatické odkazy vložené do kódu, který jsem vložil napovídají, že jsem se zjevně mýlil.
|
||
Alphard Profil |
#3 · Zasláno: 12. 8. 2009, 00:04:07
Marcus Flintus:
„tak mi to při zaškrtnutí odešle $_POST["kopii"] = 1;“ Ano, to je očekávatelné chování. Můžete to vyzkoušet: 1<?php <?php
if (isset($_POST))
{
foreach ($_POST as $id => $akce)
{
echo "$id => $akce";
}
}
?>
<form method="post">
<input class="check" type="checkbox" name="kopii" value="1"> Test <br>
<input type="submit">
</form> Mně to vypisuje kopii => 1 |
||
Časová prodleva: 14 dní
|
|||
Flexa Profil |
#4 · Zasláno: 26. 8. 2009, 11:05:02
Myslím, že zvolená hodnota 1, je dost nešťastná... Ona totiž ta jednička, co se vypíše, je podle mě vyjádření hodnoty true, kterou má odeslaný checkbox. Zkuste tam dám cokoliv jiného a stále by se měla vypisovat jednička.
PS: Není mi dost jasné, k čemu je potřeba, aby checkbox posílal value - když znáte name odeslaného checkboxu, tak přiřadit k němu hodnotu není snad problém... |
||
DoubleThink Profil * |
#5 · Zasláno: 26. 8. 2009, 13:43:16
„Zkuste tam dám cokoliv jiného a stále by se měla vypisovat jednička. “
Nesmysl. Implicitní hodnota checkboxu je "on" „Není mi dost jasné, k čemu je potřeba, aby checkbox posílal value “ Value u checkboxu se používá běžně i u booleovských hodnot - programátoři se neradi spoléhají na to "on", které se taky může za pět let změnit. „Myslím...“ Udělej nám laskavost, radši nemysli. Marcus Flintus Tvůj kód funguje, jak už psal Alphard. Podle mě máš někde dál ve formu prázdný textový input s name="kopii", který ti při parsování globálních polí ten checkbox přepíše. |
||
Časová prodleva: 16 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0