Czy da się zrobić zmienianie treści bez przeładowania strony? Problem jest taki, że mam przycisk który zmienia 0 na 1 lub 1 na 0. Ale efekt widać po odświeżeniu albo ponownym kliknięciu przycisku zmiany, który znowu zmieni wartość. Generalnie, jak zrobić zmienę treści na stornie bez odświeżania, zero odświeżania, zmiana dynamiczna. Może być przez js, ale nie wiem czy takie rozwiązanie jest najlepsze.
Kod:
<html>
<head>
</head>
<body>
<?php
//Łączenie z bazą danych
$db = new PDO('sqlite:lista.db');
$result = $db->query('SELECT * FROM TestowySerial');
//Infomracje początkowe
// phpinfo();
//nazwa bazy danych
$nazwabazy = $db->query('SELECT name FROM sqlite_master WHERE type = "table"');
$nazwabazy = $nazwabazy->fetch();
echo "Nazwa pliku:<b> $nazwabazy[0]</b></br>";
//ilość rekordów
$statement = $db->query('SELECT COUNT(*) FROM TestowySerial');
$result = $statement->fetch();
$ile = $result[0];
echo "Ilość wpisów w pliku:<b>". $ile."</b>";
echo "</br> </br>";
//koniec poczatkowych informacji
//Tabela rekordów
echo "<center><table border=1 width=75%> ";
echo "<center><table border=1 width=75%> ";
echo'<tr style="font-weight:900;"><td>ID</td><td>S</td><td>Odc</td><td>Seria</td><td>Rok</td><td>Nazwa</td></tr>';
$licznik_tabelowy=0;
$sql =<<<EOF
SELECT * from TestowySerial;
EOF;
$ret = $db->query($sql);
while ($row = $ret->fetch()){
echo "Wykonano ".$licznik_tabelowy." razy.</br>";
echo '<tr><td>ID ' . $row['ID']."</td>";
echo '<td>stan:' . $row['stan'];
echo"<form action='' method='post'><input type=submit value=Klikajzmieniaj name=p$licznik_tabelowy></form>";
echo"</td>";
echo '<td>nr:' . $row['nr']."</td>";
echo '<td>sezon ' . $row['sezon']."</td>";
echo '<td>rok ' . $row['rok']."</td>";
echo '<td>Nazwa: ' . $row['nazwa']."</td>";
echo "</tr>";
$licznik_tabelowy++;
}
//Obsługa przycisków
if(isset($_POST['p0']))
{
$ret = $db->query('SELECT stan FROM TestowySerial WHERE id=1');
$row = $ret->fetch();
echo "Przycisk kliknięty!";
if ($row['stan']==0){
$db->exec("UPDATE TestowySerial SET stan=1 WHERE ID=1"); }
else{
$db->exec("UPDATE TestowySerial SET stan=0 WHERE ID=1"); }
}
echo "</table></br><hr>";
echo "2018 © \n";
//TUTAJ TESTUJEMY KOD
//TUTAJ JUŻ KOŃCZYMY TESTOWANIE
echo "</hr>";
?></body>
</html>
baza w załączniku "lista.rar"