Autor Zpráva
IdemeNaHavaj
Profil
Ahoj,
mám problém s jednou maličkosťou. Mám formulár, ktorý má viac inputov (textov) s rovnakým názvom.

Príklad:
Jano <input type="text" name="ovocie" value="Jablko">
Petra <input type="text" name="ovocie" value="Hruska">
Otec <input type="text" name="ovocie" value="Jahoda">

No teraz neviem prísť na to, ako získať do premennej $ovocie všetky ovocia.
Potreboval by som dostať toto:
$ovocie = "Jablko, Hruska, Jahoda" - teda oddelené čiarkou.
jenikkozak
Profil
Proč mají políčka stejný název? Bude se ti s nimi lépe pracovat, pokud je rozlišíš.
IdemeNaHavaj
Profil
jenikkozak:
Sú generované podla načítavania z mysql cez while. Ak je niečo v mysql viac, tak aj tých inputov je viac.
joe
Profil
Jano <input type="text" name="ovocie[1]" value="Jablko">
Petra <input type="text" name="ovocie[2]" value="Hruska">
Otec <input type="text" name="ovocie[3]" value="Jahoda">
IdemeNaHavaj
Profil
joe:
To ma napadlo, ale ako to potom dostať do jednej $ovocie?:-)
Taps
Profil
IdemeNaHavaj:
echo implode(",",$ovocie);
IdemeNaHavaj
Profil
Taps:
No ale $ovocie = $_POST['ovocie[1]'] s tímto mám problém. Čo treba napísať do toho postu.
juriad
Profil
IdemeNaHavaj:
PHP je tak chytré, že dotaz, který se odešle z formuláře uvedeného v [#4] přetransformuje rovnou do pole:
$_POST['ovocie'] je přímo pole (1 => 'Jablko', 2 => 'Hruska', 3 => 'Jahoda')
Tak PHP funguje, smiř se s tím a využij toho :)
IdemeNaHavaj
Profil
juriad:
Dík, to som netušil. Budem si to pamätať.
Taps
Profil
IdemeNaHavaj:
Pole si můžeš zobrazit přes
<?
print_r($ovocie);
?>
IdemeNaHavaj
Profil
Ešte mám jednu otázku o tomto,
funguje to aj pri radio buttonoch?
<input type="radio" name="ovocie[<?=$i?>]">
a získať iba jeden aktuálny vybraný rádio button?
Taps
Profil
IdemeNaHavaj:
a získať iba jeden aktuálny vybraný rádio button
tímto způsobem radio button funguje. Je nutné zadat stejný název (name="ovocie") a rozdílné hodnoty = value
IdemeNaHavaj
Profil
Díkes

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0