Kezdőoldal » Számítástechnika » Weblapkészítés » Hogy tudom megcsinalni?

Hogy tudom megcsinalni?

Figyelt kérdés

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?


2013. máj. 23. 17:16
 1/5 uno20001 ***** válasza:
Forráskód?
2013. máj. 23. 17:35
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

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')";

2013. máj. 23. 17:42
 3/5 A kérdező kommentje:
Bocsi a "szinkron" helyere is "kategoriak".
2013. máj. 23. 17:43
 4/5 anonim ***** válasza:

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

2013. máj. 23. 17:43
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Koszonom szepen megcsinaltam :)
2013. máj. 23. 17:48

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!