【发布时间】:2019-05-14 00:37:22
【问题描述】:
在我放入复选框(开关)的表单中,提交后如何发布以检查 MySQL 更新的开关状态?谢谢
因此 MySQL 表不会改变。
从复选框并提交
<form method="POST" action="process.php">
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="switch-1">
<input type="checkbox" id="switch-1" class="mdl-switch__input" checked>
<span class="mdl-switch__label">Autenticazione a due fattori</span>
</label>
....
<input onclick="conferma();" class="mdl-button mdl-js-button
mdl-button--raised mdl-js-ripple-effect mdl-button--accent" type="submit"
value="Salva" name="submitBtn">
</form>
开关控制和MySQL更新(process.php)
<?php
session_start();
mysql_connect(localhost) or die(mysql_error());
mysql_select_db("*******") or die(mysql_error());
$user = $_SESSION['users'];
if(isset($_POST['submitBtn'])) { //form submission occured
if(!isset($_POST['switch-1'])){
$sql = "UPDATE `*******`.`login_users` SET `auth` = \'checked\' WHERE username = '$user'";
header("location: https://*******.php");
} else {
$sql = "UPDATE `*******`.`login_users` SET `auth` = \'unchecked\' WHERE username = '$user'";
header("location: https://*******.php");
}
}
?>
【问题讨论】:
-
你是不是把php放到js里面了?
-
PHP 在页面发送到客户端之前在服务器上运行。它不在客户端上运行。
-
为什么你把script标签和php放在里面?
-
为此目的使用 ajax
-
我现在发现我错了