简单的开/关餐厅开关

时间:2013-06-24 15:12:59

标签: php javascript html

我正在尝试使用单选按钮制作一个简单的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.";

?>

如果您需要任何其他信息,请告诉我......

编辑:此外,我需要保留这个值,直到其他人来并切换它.....

2 个答案:

答案 0 :(得分:2)

函数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

答案 1 :(得分:1)

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

主页应从数据库中检索值并使用它来决定要显示的内容。

以下是对PHP and MySQL的介绍。对于存储单个值而言似乎有些过分,但对于几乎任何Web应用程序来说都是非常有用的知识。