Ten formulár vyzerá takto.
Příspěvky odeslané z IP adresy 195.28.147.–
Ahoj, mám problém s buttonom. Je to ON/OFF button pre IoT. Stav Automat/Manuál v txt subore aktivuje buď ON/OFF pri načítaní stránky (checked) toto funguje. Po stlačení buttonu či už on / off sa ale nevykoná nič (formulár sa nespracuje). Máte nejaký tip?
<form class="form" id="automatformular" action="/#/route/charts">
<?php
if(isset($_POST["changeIt"])) {
if(file_get_contents(__DIR__ . '/values/automanual.txt') === "Automat") {
file_put_contents(__DIR__ . '/values/automanual.txt', "Manual");
}
else {
file_put_contents(__DIR__ . '/values/automanual.txt', "Automat");
}
}
?>
<div class="switch-field">
<div class="switch-title">Automatický režim</div>
<input type="radio" name="changeIt" id="switch_left" name="switch_2" value="yes" <?php if(file_get_contents(__DIR__ . '/values/automanual.txt') === "Automat") echo "checked"; ?>>
<label for="switch_left" onClick="document.getElementById('automatformular').submit();">Áno</label>
<input type="radio" id="switch_right" name="changeIt" name="switch_2" value="no" <?php if(file_get_contents(__DIR__ . '/values/automanual.txt') === "Manual") echo "checked"; ?>>
<label for="switch_right" onClick="document.getElementById('automatformular').submit();">Nie</label>
</div>
</form>
S nl2br to ide pekne, s pre mi prvý string ostáva nejako odsadený.. :)
Ďakujem za pomoc.
Už som si vyriešil.
Ahojte, viete mi poradiť, ako dokážem urobiť toto:
Riadok po riadku výpis pod seba v PHP. Jedná sa o .txt log neúspešných prihlásení na server.
<table>
<?php
echo file_get_contents('../logy/neuspesneprihlasenia.txt');
?>
</table>
*table nie je podmienkou.
Týmto príkazom vypisujem log.. Vďaka za pomoc.
Ahoj, viete mi poradiť, ako vykonať tento AJAX request? Neviem si už pomôcť. ďakujem...
<?php
echo file_get_contents(__DIR__ . '/values/teplota.txt');
?>
Ja viem, že sa k tomu používa AJAX, preto som to tu zaradil. Neviem ale ako ho použiť, nikdy som s tým nerobil.
Ahojte, mám takýto jednoduchý kód. Je tam taký problém, že ja kliknem na tlačidlo, prepne to stav ale aktualizuje celú stránku. Bolo by možné to vykonať na pozadí?
Kód:
<div style="padding:0 16px;">
<?php
if(isset($_POST["changeIt"])) {
if(file_get_contents("readme.txt") === "1") {
file_put_contents("readme.txt", 0);
}
else {
file_put_contents("readme.txt", 1);
}
}
?>
<form method="post" id="releformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<input type="hidden" name="changeIt" value="yes">
<h1>Ovládanie relé v domácnosti</h1>
<fieldset>
<legend>Relé v obývačke</legend>
<label onClick="document.getElementById('releformular').submit();">
<input name="releon" type="checkbox" <?php if(file_get_contents("readme.txt") === "1") echo "checked"; ?>>
<div>
<span class="yes">ZAP</span>
<span class="no">VYP</span>
</div>
<a class="slider"></a>
</label>
</fieldset>
</form>
</div>
Stránka: https://arduino.php5.sk/meteostanica/rele.php
Ďakujem za pomoc..
Vyriešim to na strane kontroléra, že si uložím string predošlej požiadavky a aktuálnej ak sa budú zhodovať, nevykoná sa nič.
Ahoj, vedeli by ste mi poradiť, ako upraviť tento kód pridaním php kódu pre class ="active" pre aktuálnu stránku? Táto stránka s menu bude cez include na každej stránke.
<ul class="sidebar-menu">
<li class=""><a href="index.php"><i class="fa fa-user"></i><span>O mne</span></a></li>
<li class=""><a href="ponuka.php"><i class="fa fa-list"></i><span>Ponuka</span></a></li>
<li class="treeview"><a href="#"><i class="fa fa-check"></i><span>Projekty</span><i class="fa fa-angle-right"></i></a>
<ul class="treeview-menu">
<li class="treeview"><a href="#"><i class="fa fa-circle-o"></i><span>Arduino</span><i class="fa fa-angle-right"></i></a>
<ul class="treeview-menu">
<li><a href="meteostanica.php""><i class="fa fa-thermometer-full"></i>Meteostanica</a></li>
<li><a href="rele.html"><i class="fa fa-power-off"></i> Ovládanie relé</a></li>
<li><a href="prenos433mhz.php"><i class="fa fa-podcast"></i> Prenos na 433Mhz</a></li>
<li><a href="virtualbike.php"><i class="fa fa-bicycle"></i>Virtual Bike</a></li>
<li><a href="onebutton.html"><i class="fa fa-circle"></i>One Button</a></li>
<li><a href="hx711.php"><i class="fa fa-shopping-cart"></i>HX711</a></li>
</ul>
</li>
<li class="treeview"><a href="#"><i class="fa fa-circle-o"></i><span>NodeMCU</span><i class="fa fa-angle-right"></i></a>
<ul class="treeview-menu">
<li><a href="wifiteplomer.php"><i class="fa fa-wifi"></i>Wifi teplomer - AP</a></li>
</ul>
</li>
<li class="treeview"><a href="#"><i class="fa fa-circle-o"></i><span>Iné</span><i class="fa fa-angle-right"></i></a>
<ul class="treeview-menu">
<li><a href="radiusserver.php"><i class="fa fa-server"></i>Radius server - 802.1x</a></li>
<li><a href="webapp.php" ><i class="fa fa-chrome"></i>Webapp</a></li>
<li><a href="webwars.php" ><i class="fa fa-gamepad"></i>WebWars - PHP hra</a></li>
<li><a href="meta.php" ><i class="fa fa-hashtag"></i>Meta tagy</a></li>
<li><a href="httphlavicky.php"><i class="fa fa-lock"></i>Bezpečnostné HTTP hlavičky</a></li>
</ul>
</li>
</ul>
</li>
<li class=""><a href="dosky.html"><i class="fa fa-laptop"></i><span>Dosky a moduly</span></a></li>
<li class=""><a href="riesenia.html"><i class="fa fa-book"></i><span>Hotové riešenia</span></a></li>
<li class=""><a href="kontakt.html"><i class="fa fa-comments"></i><span>Kontakt</span></a></li>
</ul>
Vďaka za rady
To je ten problém, že mikrokontróler neprečíta PHP. Skúšal som to podobne a mal som výpis txt súboru v php súbore a malo sa mi vrátiť: Zapni LED 1 a vrátilo sa mi: 12dsf84 Takže to nefunguje. Jedná sa o NodeMCU.
Ahojte, riešim takýto problém. Mám PHP kód. Ako používateľ zadám požiadavku hlasom, prípadne ju napíšem a následne sa zapíše do .txt súboru ako text. Mikroprocesor si to prečíta a vykoná akciu. Je tu ale takýto problém. Chcem aby sa súbor dal otvoriť iba raz a následne sa buď už nedal otvoriť, alebo sa zmazal jeho obsah.
Jeho obsah mením cez php kód cez funkciu put contents.
Príklad: Mikroprocesor si prečíta, že chcem zapnúť vonkajšie osvetlenie, prečíta si to opäť za pár sekúnd, nič sa nezmení, lebo požiadavka je stále tá istá a výstup je stále aktivovaný.
Predstavme si ale tlmené PWM osvetlenie, ktoré navýšim o 10% a chcem to iba raz. Ako následne zabrániť prečítaniu súboru, aby mi do nekonečna mikroprocesor nepridával hodnoty na výstupe na základe prečítania požiadavky, aj keď som ju nezmenil na stále je tam zapísaná? Nejaké tipy? Dá sa to riešiť cez .htaccess alebo apache nastavenia, prípadne niečo v php? Ako najvhodnejšie by ste podobnú vec riešili vy?
Ahoj, mám tento kód pre rozpoznávanie hlasu. Ak tam napíšem to, čo chcem ručne s klávesnicou, dám text, kliknem a uloží sa mi do txt súboru. Ak však poviem hlasom, vykoná sa request, ale neuloží sa do txt súboru nič. Vedeli by ste mi pomôcť? Vôbec s JS nemám žiadne skúsenosti.
<!-- CSS Styles -->
<style>
.speech {border: 1px solid #DDD; width: 300px; padding: 0; margin: 0}
.speech input {border: 0; width: 240px; display: inline-block; height: 30px;}
.speech img {float: right; width: 40px }
</style>
<form id="labnol" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<div class="speech">
<input type="text" name="preklad" id="transcript" placeholder="Hlas/Text" />
<img onclick="startDictation()" src="http://pngimg.com/uploads/microphone/microphone_PNG7928.png" />
<input type="submit" name="submit" value="odosli">
</div>
</form>
<script>
function startDictation() {
if (window.hasOwnProperty('webkitSpeechRecognition')) {
var recognition = new webkitSpeechRecognition();
recognition.continuous = false;
recognition.interimResults = false;
recognition.lang = "sk-SK";
recognition.start();
recognition.onresult = function(e) {
document.getElementById('transcript').value
= e.results[0][0].transcript;
document.getElementById('labnol').submit();
recognition.stop();
};
recognition.onerror = function(e) {
recognition.stop();
}
}
}
</script>
<?php if(isset($_POST['submit'])){
$preklad = $_POST['preklad'];
$preklad = htmlspecialchars( $preklad, ENT_QUOTES );
$preklad = trim( $preklad );
$t = file_get_contents("preklady.txt");
$today = date("Y-m-d H:i:s");
$t .= "Dnešný preklad: ".$preklad."\r\n";
file_put_contents("preklady.txt",$t);
}
Problém je v JS tu:
document.getElementById('labnol').submit();
Potrebujem aby ten submit sa adresoval na input submit s name submit. Diki za pomoc.