有没有人知道为什么下面的代码在提交按钮被按下后没有给出语句的当前值?
php:if(isset($_POST["switch"])) {
if($nm === "off"){
$nm = "on";
}
else{
$nm = "off";
}
}
html: <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="submit" value="[ -= toggle =- ] <?php echo $nm;?>" id="tt" name="switch">
</form>
问题就在这里:
$nm = "off";
if(isset($_POST["switch"])) {
if($nm == "off"){
$nm = "on";
}
if($nm == "on"){
$nm = "off";
}
}
删除所有这些,并将其更改为:
$nm = isset($_POST["switch"]) ? "on" : "off";
因为你只是检查$nm当前设置为什么,你将其设置为"off"在开始时,它总是在第二个if语句中为OFF…