2017-01-24 2 views
1

Ich habe einen Schalter/Umschaltknopf, der den Prüfstatus entsprechend der Daten zu ändern, die ich von databse.And erhalten, wenn die Funktion aktiviert ist, und wenn ich will ich klicken Sie in ein speichern Variable den Wert 0, und wenn ich speichern i setzen möchten 1.verwalten Daten mit dem Schalter/Umschalttaste auf html mit php

der hTML-Code ist dies:

<div class="d5 col-md-2 col-xs-6"> 
     <?php if($ligado=='0'){ 
      ?><input id='cmn-toggle-1' class='cmn-toggle cmn-toggle-round' onclick="$ligado=1"type='checkbox'unchecked > 
     <label for='cmn-toggle-1'></label> 
     <?php } 
     else{ 
      ?> 
      <input id='cmn-toggle-1' class='cmn-toggle cmn-toggle-round' onclick="$ligado=0" type='checkbox'checked > 
     <label for='cmn-toggle-1'></label> 
     <?php 
     }?> 
     </div> 

Dies ist innerhalb einer Form, und wenn ich ich will POST die Variable senden mit der richtige Wert. Ich weiß nicht, ob mit onClick funktioniert, weil ich getestet habe und ich nichts bekomme.

In meinem php Ich habe dies:

<?php 
include_once 'dbconfig.php'; 
$descricao=$_GET['descricao']; 

if(!empty($_POST['my_checkbox'])) { 

$sql_query = "UPDATE alarme SET ligado=1 WHERE divisao=(SELECT id from divisao where descricao = '$descricao');"; 
$result_set=mysqli_query($link, $sql_query); 

} else { 

$sql_query = "UPDATE alarme SET ligado=0 WHERE divisao=(SELECT id from divisao where descricao = '$descricao');"; 
$result_set=mysqli_query($link, $sql_query); 

} 
header("Location:verdispositivo.php"); 
?> 

Antwort

1

Sie versuchen, ein PHP-Variable in Javascript zu verwenden.

Try this:

<input id='cmn-toggle-1' 
     class='cmn-toggle cmn-toggle-round' 
     type='checkbox' 
     value='1' 
     name='my_checkbox' 
     <?php echo $ligado== '1' ? ' checked' : ''; ?> > 
<label for='cmn-toggle-1'></label> 

Bei Vorlage Sie für die Variable überprüfen:

<?php 

if(!empty($_POST['my_checkbox'])) { 

    // user checked the box 

} else { 

    // user did not check the box 

} 
+0

Wenn ich ändern Sie den Status der Schaltfläche, wie ich den Wert speichern kann und u könnte erklären, was das? "?" macht zwischen 1 und geprüft? –

+0

@ BrunoGonçalves Aktualisierte Antwort. Das Kontrollkästchen sendet keine "1", wenn das Formular gesendet wird und sendet nichts, dann ist es deaktiviert. –

+0

Also welche Variable erhalte ich in der Datei, die mit der Datenbank verbindet? Zum Beispiel muss ich das haben: $ etwas = $ _ POSt ['was ich hier?']. –