Php 简易开关

Php 简易开关,php,javascript,html,Php,Javascript,Html,我正在尝试用单选按钮制作一个简单的PHP打开和关闭开关。。。基本上,你会来到页面,选择餐厅是开着还是关着,然后产生的回声值会显示在主页上 我正在努力处理这段代码,我想知道是否有人能给我一些见解 <?php if (isset($_POST['button1'])) { $txt=$_POST['button1']; file_put_contents('status.txt',$txt,FILE_APPEND|LOCK_EX); exit(); } ?&g

我正在尝试用单选按钮制作一个简单的PHP打开和关闭开关。。。基本上,你会来到页面,选择餐厅是开着还是关着,然后产生的回声值会显示在主页上

我正在努力处理这段代码,我想知道是否有人能给我一些见解

<?php
if (isset($_POST['button1'])) { 
    $txt=$_POST['button1']; 
    file_put_contents('status.txt',$txt,FILE_APPEND|LOCK_EX); 
    exit();
}

 ?>

<form method="post" action="<?php echo $PHP_SELF;?>">
    Restaurant Open:
<input type="radio" name="button1" value="Open" onClick="submit();" <?php echo ($_POST['button1'] == 'Open') ? 'checked="checked"' : ''; ?> /> Open
<input type="radio" name="button1" value="Closed" onClick="submit();" <?php echo ($_POST['button1'] == 'Closed') ? 'checked="checked"' : ''; ?> /> Closed
</form> 

<?php

if (isset($_POST['button1']) == 'Open')
echo "Open Today.";

else if (isset($_POST['button1']) == 'Closed')
echo "Closed Today.";

?>


函数
isset
返回TRUE或FALSE。更改它:

if ( isset($_POST['button1']) && ($_POST['button1'] == 'Open') )
echo "Open Today.";

else if ( isset($_POST['button1']) && ($_POST['button1'] == 'Closed') )
echo "Closed Today.";

但是没有必要使用
isset

函数
isset
返回TRUE或FALSE。更改它:

if ( isset($_POST['button1']) && ($_POST['button1'] == 'Open') )
echo "Open Today.";

else if ( isset($_POST['button1']) && ($_POST['button1'] == 'Closed') )
echo "Closed Today.";

但是没有必要使用
isset

您需要将值存储在数据库中的某个位置,以便记住它。当您以表单形式传递它时,它只存在于您自己的会话中

主页应该从数据库中检索值,并使用它来决定显示什么


这里是一个介绍。仅仅存储一个值似乎有些过分,但对于几乎任何web应用程序来说都是非常有用的知识。

您需要将该值存储在数据库中的某个位置,以便记住它。当您以表单形式传递它时,它只存在于您自己的会话中

主页应该从数据库中检索值,并使用它来决定显示什么


这里是一个介绍。仅仅存储一个值似乎有些过分,但对于几乎任何web应用程序来说,这都是非常有用的知识。

到底是什么问题?代码根本不起作用吗?它是否做了错误的事情?似乎不起作用,返回的值总是“今天打开”您正在比较一个isset和打开的isset()将返回一个bool尝试此
if(isset($\u POST['button1]])&&$\u POST['button1']='Open')
这真是太棒了……我还需要此值保持不变,直到其他人来切换它。。。。。有什么想法吗?将值存储在数据库或文本文件中。到底是什么问题?代码根本不起作用吗?它是否做了错误的事情?似乎不起作用,返回的值总是“今天打开”您正在比较一个isset和打开的isset()将返回一个bool尝试此
if(isset($\u POST['button1]])&&$\u POST['button1']='Open')
这真是太棒了……我还需要此值保持不变,直到其他人来切换它。。。。。有什么想法吗?将值存储在数据库或文本文件中。