我正在尝试使用单选按钮制作一个简单的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.";
?>
如果您需要任何其他信息,请告诉我......
编辑:此外,我需要保留这个值,直到其他人来并切换它.....
答案 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应用程序来说都是非常有用的知识。