Hogy tudom megcsinalni?
Mysql beirasnal (php-val) megadtam valasztasi lehetosegeket pl. kategoriakat (checkbox-ban), es ha egynel tobbet valasztok ki akkor nem irja be.
Hogy tudom beiratni, amiket kivalasztok?
Mar megvan hogy be tudom irni, csak az a baj hogy egybe irja az egeszet, es ugy szeretnem, hogy vesszovel elvalasztva legyen.
HTML:
<table>
<td>
<input type='checkbox' name='kategoriak[]' value='akcio'>Akció<br>
<input type='checkbox' name='kategoriak[]' value='vigjatek'>Vígjáték<br></td>
<td>
<input type='checkbox' name='kategoriak[]' value='kaland'>Kaland<br>
<input type='checkbox' name='kategoriak[]' value='drama'>Dráma<br></td>
<td>
<input type='checkbox' name='kategoriak[]' value='animacios'>Animációs<br>
<input type='checkbox' name='kategoriak[]' value='fantasztikus'>Fantasztikus<br></td>
<td>
<input type='checkbox' name='kategoriak[]' value='csaladi'>Családi<br>
<input type='checkbox' name='kategoriak[]' value='horror'>Horror<br></td>
<td>
<input type='checkbox' name='kategoriak[]' value='romantikus'>Romantikus<br>
<input type='checkbox' name='kategoriak[]' value='scifi'>Sci-fi<br></td>
<td>
<input type='checkbox' name='kategoriak[]' value='krimi'>Krimi<br>
<input type='checkbox' name='kategoriak[]' value='thriller'>Thriller<br>
</td>
<td>
<input type='checkbox' name='kategoriak[]' value='eletrajzi'>Életrajzi<br>
<input type='checkbox' name='kategoriak[]' value='western'>Western<br></td>
<td>
<input type='checkbox' name='kategoriak[]' value='egyeb'>Egyéb<br>
</td>
</table>
PHP:
if (isset($_POST['kategoriak']))
{
$kategoriak=implode("",$_POST['kategoriak']);
}
else
{
$kategoriak="";
}
$sql = "INSERT INTO filmek (szinkron)
VALUES ('$kategoriak')";
Tömbbe kell tenni:
<input type="checkbox" name="csekkboksz[]" value="1">
<input type="checkbox" name="csekkboksz[]" value="2">
ezután implode-al összefűzöd PHP-ban:
$kivalasztottak = implode(",",$_POST['csekkboksz']);
lényegében ez annyit csinál, hogy a tömb értékeit összefűzi, az első vessző helyére azt írod hogy mi legyen a két elem között, tehát jelen esetben ha mindkét checkbox ki van választva, akkor a $kivalasztottak értéke 1,2 lesz, így már a $kivalasztottak változót már csak adatbázisba kell írni.
Remélem jól írtam :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!