Dzień dobry,
W bazie danych w tabeli wartosci (kolumny id, nazwa) mam zapisane dane (Przykładowo: 1.witamina A, 2. witamina B, 3. witamina C, 4. magnez, 5. potas, 6. błonnik itd.).
Na stronie chcę utworzyć formularz, gdzie (w input) wpisuję nazwę owocu/warzywa i wyświetlam wszystkie wartości pobrane z bazy ( w opcji do zaznaczenia), zaznaczam wybrane wartości i przesyłam do bazy nazwę owocu oraz wybrane wartości (najlepiej ich id po przecinku lub w jakiejś formie).
Fragment kodu:
<form method="post">
Wpisz nazwę owocu <br /> <input type="text" name="owoc"><br />
<?php
require_once"connect.php"; //$conn jako połączenie
$q="SELECT * FROM wartosci";
$wynik=mysqli_query($conn, $q);
while($row=mysqli_fetch_row($wynik))
{
echo "<input type='checkbox' value='".$row[0]."'/>.$row[1]."<br />";
}
mysqli_free_result($wynik);
mysqli_close($conn);
?>
<input type="submit" value="dodaj owoc" />
</form>
1. Czy w formularzu <form> może być tak jak wyżej wstawiony kod php? Czy kod php można zapisać w osobnym pliku php i go tylko dołączyć (required_once)?
2. W jaki sposób "przechwycić" zaznaczone wartości (nazwę $_POST['owoc']), a nie bardzo wiem jak z tymi wartościami, a konkretnie ich id.
3. Jakie przyjąć parametry dla kolumny w bazie danych, żeby przechwycone id tam umieścić. Czy na zasadzie [1], [3] czy 1, 3?
Przykładowo
Wpisuję nazwę Banan, wybieram 1.Witamina A, 3.Witamina C
do bazy danych w tabeli owoce (id, nazwa, wartosci) trafia 1. Banan, 1,3
Z góry dziękuję za wszelkie rady.