Ahoj, potřeboval bych pomoc s jednoduchým formulářem, který bude načítat data z MySQL a měnit je....
nyní mám toto :
<?php
$server = "localhost";
$user = "kony";
$pass = "xxxxxxxxx";
$db = "Domacnost";
$mysqli = mysqli_connect($server, $user, $pass, $db); //připojení k MySQL
$sql = 'SELECT * FROM arduino_data WHERE modul="svetlo1"';
$doSql = $mysqli->query($sql);
if($doSql->num_rows == 0){
$sql = 'INSERT INTO arduino_data (modul, hodnota) VALUES ("svetlo1", 0)';
$doSql = $mysqli->query($sql);
}
if(isset($_POST['odeslano'])){ //pokud byl formulář odeslán
$hodnota = sanitize($_POST['stav']);
$sql = 'UPDATE arduino_data SET hodnota="'.$hodnota.'" WHERE modul="svetlo1"';
$doSql = $mysqli->query($sql);
if($hodnota == 1){
echo 'Světlo 1 zapnuto';
}
else{
echo 'Světlo 1 vypnuto';
}
echo '<br /><br />';
}
$sql = 'SELECT * FROM arduino_data WHERE modul="svetlo1"';
$doSql = $mysqli->query($sql);
$hodnota = $doSql->fetch_assoc()['hodnota']; //načte hodnotu led z DB
$zapnuto1Checked = $hodnota == 1 ? 'checked' : ''; //nastaví výchozí hodnotu radio buttonu
$vypnuto1Checked = $hodnota == 0 ? 'checked' : '';
echo '<form action="" method="POST" >';
echo '<input type="hidden" value="1" name="odeslano" />';
echo '<input type="radio" name="stav" value="1" '.$zapnuto1Checked.' /> Zapnout<br>';
echo '<input type="radio" name="stav" value="0" '.$vypnuto1Checked.' /> Vypnout<br><br>';
echo '<input type="submit" value="Odeslat">';
echo '</form>';
function sanitize($input){
$input = htmlspecialchars($input);
$input = htmlentities($input);
$input = strip_tags($input);
$input = trim($input);
return $input;
}
?>
To mi vloží na stránku možnost pro jedno světlo, ale já bych potřeboval abych tam měl těch možností víc.... Jako by toto udělat několikrát na jednu stránku a samozřejmě se bude jen měnit u každého hodnota v tabulce "svetlo1","svetlo2","svetlo3" atd