0

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

?>

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

编辑:我还需要这个值保持原位,直到其他人来切换它.....

4

2 回答 2

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没有必要使用。

于 2013-06-24T15:17:34.267 回答
1

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

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

这里是PHP 和 MySQL的介绍。只存储一个值似乎有点过头了,但对于几乎任何 Web 应用程序来说都是非常有用的知识。

于 2013-06-24T15:21:38.390 回答