Autosave PHP textbox (lookalike excel)

Plaats reactie
Gebruikersavatar
guntherstassen
Pro Member
Pro Member
Berichten: 311
Lid geworden op: 09 feb 2011, 20:16
Locatie: Sint-Truiden
Uitgedeelde bedankjes: 12 keer
Bedankt: 27 keer
Contacteer:
Provider

Hallo,

Ik ben op zoek naar een PHP/Javascript dat automatisch bij verandering van de textbox de waarde terug update in een MYSQL Database.
Mijn textboxen zijn een lookalike zoals in Excel.. (veld van 30 x 30 tekstboxen).
Heeft er iemand hier een oplossing voor of eventueel met iets anders te werken dan textboxen?
De waardes van de textboxen worden uit een mysql database gehaald.
Bijlagen
voorbeeld.jpg
blaatpraat
Elite Poster
Elite Poster
Berichten: 1279
Lid geworden op: 10 jan 2014, 12:09
Uitgedeelde bedankjes: 31 keer
Bedankt: 101 keer
Provider

Code: Selecteer alles

jQuery(function($) {
    $(document).ready({
        $('input.CLASSNAME').on('change', function({
            $.post('URLOFPHP', {
                input: $(this).attr('data-id'),
                data: $(this).val()
            });
        });
    });
});
Vervang classname door een classname die je aan alle inputs meegeeft, en URLOFPHP naar het php script.
Geef ook elke input een data-id met de unieke key mee.
TODO: security (CSRF)

Code: Selecteer alles

<?php
if (isset($_POST['id']) && isset($_POST['data']) && !empty($_POST['id']) && !empty($_POST['data'])) {
    $pdo = new pdo('CONNECTIONSTRING);
    $data = [
        'id' => $_POST['id'],
        'value' => $_POST'['data']
    ];
    $sql = "UPDATE textboxes SET value=:value id=:id";
    $stmt= $dpo->prepare($sql);
    $stmt->execute($data);
}
Lang geleden dat ik vanilla PHP geschreven heb, maar het zou zoiets moeten zijn.
SQL query en connectionstring wel aan te passen aan jouw structuur.
TODO: CSRF check en authenticatie (nu kan iedereen dit zomaar aanpassen dus).
Gebruikersavatar
guntherstassen
Pro Member
Pro Member
Berichten: 311
Lid geworden op: 09 feb 2011, 20:16
Locatie: Sint-Truiden
Uitgedeelde bedankjes: 12 keer
Bedankt: 27 keer
Contacteer:
Provider

Dank u. Zal dit zo uittesten.
Plaats reactie

Terug naar “Development”