Ik ben bezig met een systeem waarin meerdere gebruikers aan een draaiboek met daarin onderwerpen kunnen werken.
Nu is het niet de bedoeling dat als iemand in een onderwerp aan het werken is, iemand anders het onderwerp tegelijkertijd bewerkt.
Dan zou informatie verloren kunnen gaan.

Hoe kan ik ervoor zorgen dat maar een iemand tegelijkertijd een pagina (met daarin het formulier) kan bezoeken?
Uh.. Heb je hele tijd zitten testen zonder jQuery library? Ik ging ervanuit dat je dat script met function erin bedoelde.
Daan Vee op 13/01/2016 20:44:57

Vaag ik krijg het maar niet aan de praat.
Davy, zou jij je bestandjes eens willen sturen naar mij?

Waar loop je op vast?
Ik heb geen idee meer waar ik vast loop, ik zal een keer mijn complete pagina's met alles erop en eraan posten. Kunnen jullie kijken of die zo bij jullie wel werken?

test.php

<?php
error_reporting(E_ALL);
$itemID= '17';
?>

<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.js"></script>
</head>

<body>
<script type="text/javascript">var itemID= '<?php echo $itemID; ?>';</script>
<script>
$(document).ready(function(){
loadData(itemID);

function loadData(id) {
    $.ajax({
        url: "shared/blocktime.php",
        type: "POST",
        data: "{'itemID':'" + id + "'}",
        cache: false,
        success: function(html){
            $(".result").empty().html(html);
                setTimeout(function () { 
                    loadData(id); 
                }, 3000);
            },
        error:function (xhr, ajaxOptions, thrownError){
            $(".result").empty().html('Error:'+ xhr.status + ' '+ thrownError);
        }    
    });
}
});

</script>
</body>
</html>



Het bestand shared/blocktime.php (database verbinding is oke, want een post vanuit een formulier komt wel door)

<?php
error_reporting(E_ALL);
require("includes/globals.php");

$itemID = $_POST['itemID'];
$blocktime = time();
$update_item = mysql_query("UPDATE items SET blocktime = '".$blocktime."' WHERE itemID ='".$itemID."'");
?>
Ik gaf eerdere post al aan dat je dit moest veranderen:


data: "{'itemID':'" + id + "'}",


Naar:

data: {itemID: id},


Zie eerdere post
Opzich heb ik al wat tips gegeven met alert() en console.log.
Zo kan je prima ook zelf debuggen waar het fout gaat. Lang leve 'trial & error' ;-)
Daar zat de fout dus, super het werkt! Thanks voor jullie lange hulp!

Reageren