Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]zaznaczone checkboxy i baza danych
sunpietro
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 26
Dołączył: 23.01.2009
Skąd: eZ Systems

Ostrzeżenie: (0%)
-----


witam,
ostatnio mam taki problem: Jak pobrać wartość z każdego checkboxa i wprowadzić ją do bazy danych do osobnego rekordu?
mam takie checkboxy:

Kod
<input type="checkbox" name="roslina[]" value="1"/><label for="marchewka">Marchewka</label><br/>
     <label for="marchpow">Powierzchnia: </label>

     <input type="text" name="marchpow" id="marchpow">
<br/>
    
     <input type="checkbox" name="roslina[]" value="2"/><label for="groszek">Groszek</label><br/>
     <label for="gropow">Powierzchnia: </label>

     <input type="text" name="gropow" id="gropow">
<br/>
    
     <input type="checkbox" name="roslina[]" value="4"/><label for="ziemniaki">Ziemniaki</label><br/>
     <label for="ziempow">Powierzchnia: </label>

     <input type="text" name="ziempow" id="ziempow">
<br/>
    
     <input type="checkbox" name="roslina[]" value="5"/><label for="kalafior">Kalafior</label><br/>
     <label for="kalpow">Powierzchnia: </label>

     <input type="text" name="kalpow" id="kalpow">
<br/>


Problem polega na tym, że nie mam bladego pojęcia jak to wpisać do bazy danych. Do każdego nowego rekordu dodaję ID własności użytkownika i nazwę użytkownika ze zmiennych sesyjnych oraz powierzchnię uprawy z textboxa.

Prosze o jakąś podpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sunpietro
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 26
Dołączył: 23.01.2009
Skąd: eZ Systems

Ostrzeżenie: (0%)
-----


zrobiłem coś takiego
Kod
$tabroslina = $_POST['roslina'];
     $tabpowierzchnia = $_POST['pow'];

     foreach ($tabroslina as $roslina && $tabpowierzchnia as $powierzchnia)
     {
         $sql = "INSERT INTO Uprawy (ID_ogrodka, ID_rosliny, powierzchnia_uprawy) VALUES ('$idogrodka', '$roslina', '$powierzchnia')";
         $dodanie = mysql_query($sql);
     }

ale wyrzuca mi błąd: "syntax error, unexpected T_BOOLEAN_AND, expecting ')'" w linijce z foreach
jak można zrobić by dopisywało jeszcze powierzchnię ogródka?
dodatkowa pętla foreach?

Ten post edytował sunpietro 27.01.2009, 18:13:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 01:58