ch habe wieder so eine Dynamische Tabelle, wo aber leider nur immer der letzte Eintrag in die Datenb

CreativPur

Erfahrenes Mitglied
PHP:
if($save =='arbeitsgebiete') {
    $error = false;
    for ($i = 0; $i < count($_POST['arbeitsorte_plz']); $i++) {
    $arbeitsorte_plz = $_POST['arbeitsorte_plz'][$i];
    $arbeitsorte_ort = $_POST['arbeitsorte_ort'][$i];
    $statement = $pdo->prepare("UPDATE sitters SET arbeitsorte_plz = :arbeitsorte_plz, arbeitsorte_ort = :arbeitsorte_ort WHERE id = :userid");
    $result = $statement->execute(array('arbeitsorte_plz' => $arbeitsorte_plz, 'arbeitsorte_ort' => $arbeitsorte_ort, 'userid' => $user['id'] ));
    }
}

PHP:
<h3 class="green">Weitere Arbeitsorte</h3>
            <hr />
            <form action="?save=arbeitsgebiete" method="post" class="form-horizontal">
                <table>
                    <thead>
                        <tr>
                        <th><label>Plz</label></th>
                        <th></th>
                        <th><label>Ort</label></th>
                        <th></th>
                        <th></th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td width="80" data-name="arbeitsorte_plz"><input class="form-control" name="arbeitsorte_plz[]" type="text" /></td>
                            <td width="5"></td>
                            <td width="300" data-name="arbeitsorte_ort"><input class="form-control" name="arbeitsorte_ort[]" type="text" /></td>
                            <td width="5"></td>
                            <td width="10">
                                <button class="btn btn-success btn-add btn-sm" type="button"><i class="glyphicon glyphicon-plus gs"></i>
                                </button>
                            </td>
                            </tr>
                    </tbody>
                </table>
                <hr />
                <button type="submit" class="btn btn-primary">Änderung speichern</button>
            </form>

Code:
<script>
       $(function()
{
    $(document).on('click', '.btn-add', function(e)
    {
        e.preventDefault();
        var controlForm = $(this).closest('table'),
            currentEntry = $(this).parents('tr:first'),
            newEntry = $(currentEntry.clone()).appendTo(controlForm);
        newEntry.find('input').val('');
        controlForm.find('tr:not(:last) .btn-add')
            .removeClass('btn-add').addClass('btn-remove')
            .removeClass('btn-success').addClass('btn-danger')
            .html('<span class="glyphicon glyphicon-minus gs"></span>');
    }).on('click', '.btn-remove', function(e)
    {
        $(this).parents('tr:first').remove();
        e.preventDefault();
        return false;
    });
});
</script>

Wo verdammt liegt jetzt wieder der Fehler ????
 
Was sit den das Problem? Die Überschrift gibt es nich ganz klar her.

Was soll rauskommen/passieren, wie ist der IST-Zustand und woran hängt es gerade bei dir?
 
Hi Kalito,

Sorry.. Mit der Überschrift war ich wohl heute Morgen nach einer langen Nacht der Fehlersuche noch nicht ganz wach..

Also.. Ich habe eine Dynamik - Tabelle, wo ich PLZ und Ort eingeben möchte. Und zwar so viel wie ich möchte..
Das funktioniert auch soweit. Über einen Plus-Button kann ich ein weiteres Eingabefeld ausfüllen..

Die Datenbankübertragung funktioniert auch. Leider wird aber nur immer der letzte Datensatz der Tabelle angenommen, bzw. auch nur ausgegeben..

siehe Bilder..
1 = Formular
2 = Ausgabe
3 = Datenbankeintrag
 

Anhänge

  • Bildschirmfoto 2018-02-22 um 13.35.39.png
    Bildschirmfoto 2018-02-22 um 13.35.39.png
    30,3 KB · Aufrufe: 6
  • Bildschirmfoto 2018-02-22 um 13.36.01.png
    Bildschirmfoto 2018-02-22 um 13.36.01.png
    12,3 KB · Aufrufe: 6
  • Bildschirmfoto 2018-02-22 um 13.37.02.png
    Bildschirmfoto 2018-02-22 um 13.37.02.png
    14,4 KB · Aufrufe: 6
auf den ersten Blick sieht alles ok aus. Was gibt $_POST an sich aus? Ist nur arbeitsorte_ort in der DB leer oder auch der Eintrag bei der PLZ.
 
hi,
Es sind schon Einträge wie persönliche Daten in der Datenbank vorhanden. Daher nur update. Die PLZ bleibt auch leer, bzw. wird nur der letzte Eintrag angenommen.Bildschirmfoto 2018-02-23 um 06.52.01.png
 

Neue Beiträge

Zurück