Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapis do Bazy + validacja
Forum PHP.pl > Forum > Przedszkole
tomi1985
Witam Serdecznie,

mam pewien problem z zapisem do Bazy Mysql wielu zmiennych ... a mianowicie...

Założmy, że mamy formularz

Kod
                      <form action='cos.php' method='post'>
                                  <table id="BledyId">
                        <thead>
                            <tr>
                                <th>Lp.</th>
                                <th>Kto Robił</th>
                                <th>Kod Błędy</th>
                                <th>Sztuk</th>
                                <th>Naprawialny</th>
                                <th>Komentarz</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr id="wiersz-1">
                                <td>
                                    1.
                                </td>
                                
                                <td>
                                    <label>
                                        <input type="text" name="Kto[]" class="enter" />
                                    </label>
                                </td>
                                
                                <td>
                                    <label>
                                        <input type="text" name="KodBlad[]" />
                                    </label>
                                </td>
                                
                                <td>
                                    <label>
                                        <input type="text" name="SztukiBlad[]" />
                                    </label>
                                </td>
                                
                                <td>
                                    <label>
                                        Tak <input type="radio" name="Naprawialny[]" value="tak" />
                                    </label>
                                    <label>
                                         Nie <input type="radio" name="Naprawialny[]" value="nie" />
                                    </label>
                                </td>
                                
                                <td>
                                    <label>
                                        <textarea name="Komentarz[]"></textarea>
                                    </label>
                                </td>
                                
                                <td>
                                    <a href="#" id="dodajWiersz" class="add button" title="Dodaj nową linię">Add</a>
                                </td>
                            </tr>
                        </tbody>
        
                    </table>
                </fieldset>
            </div>
            
            <input id="SendButton" name="SaveRaport" type="submit" value="Zapisz Dane" />
        </form>


i teraz ten formularz można powieli wiele razy...

I tu zaczyna się mój problem...

Jak sprawdzić czy wszystkie pola są wypełnione a następnie zapisać do bazy np. jeśli linia zostanie powielona 3 x... jako 3 nowe rekordy...?

Próbowałem tak ale coś nie dokońca pasuje mi ten skrypt

Kod
$Kto = addslashes($_POST['Kto']);
$KodBlad = addslashes($_POST['KodBlad']);
$Naprawialny = addslashes($_POST['Naprawialny']);
$Komentarz = addslashes($_POST['Komentarz']);


foreach($Kto as $BledyRaport => $Dane){
    if(!empty($Dane)){
        $DaneBlock = true;
    }
    else{
        exit;
    }
}

if(isset($DaneBlock)){

    foreach($KodBlad as $BledyRaport => $Dane){
        if(!empty($Dane)){
            $DaneBlock1 = true;
        }
        else{
            exit;
        }
    }
    
    if(isset($DaneBlock1)){
        foreach($Naprawialny as $BledyRaport => $Dane){
            if(!empty($Dane)){
                $DaneBlock2 = true;

            }
            else{
                exit;
            }
        }
    }
    
    if(isset($DaneBlock2)){
        foreach($Komentarz as $BledyRaport => $Dane){
            if(!empty($Dane)){
                //Zapis do Bazy
            }
            else{
                exit;
            }
        }
    }
}
Helid
Dodaj do każdego pola domyślne wartości (np. "Podaj email"). Jeżeli wartość pola jest równa wartości domyslnej (sprawdzasz w pętli na początku) to formularz jest źle wypełniony. Możesz tez sprawdzić przez funkcje in_array
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.