记住24小时的复选框设置

时间:2015-01-22 13:28:12

标签: php html

我有一只狗需要每天服药3次。

我已经制作了一个简单的网页,可以连接2个不同的iPhone,也可以跟踪谁给了他药。

该页面包含3个复选框。如果他们被检查,我怎么能让他们记住,如果我检查一个,我的妻子打开页面看看我是否已经完成它,它会显示出来。

希望每天00:00删除记忆。

解决此任务的最简单方法是什么?

这是我得到的HTML文件:任何人都可以帮助我使用PHP方法吗?

<!DOCTYPE html>
<html>
  <head>
    <title>Medisintime</title>
  </head>
  <body>
    <div style="text-align: center">
      <h1>Medisinetime?</h1>
      <br><br>
      <form action="remember.php" method="post">
        <table style="border: 0; margin-left: auto; margin-right: auto; text-align: left">
            <td>Amaroq Morning:</td>
            <td><input name="am" type="checkbox"></td>
            <td>Amaroq Midday:</td>
            <td><input name="nm" type="checkbox"></td>
            <td>Amaroq Evening:</td>
            <td><input name="ak" type="checkbox"></td>
          </tr>
          <tr>
        </table>
        <br><br>
        <input type="submit" value="Register!">
      </form>
    </div>
  </body>
</html>

4 个答案:

答案 0 :(得分:2)

而不是表单或数据库 - 为什么不在每次用药时将当前时间/日期写入文本文件。当页面加载时 - 打开并回显文件的内容,这样一个好奇的人可以看到药物的记录。

PHP可以很容易地做到这一点。

答案 1 :(得分:0)

最好的答案是MySQL数据库,但您也可以使用简单文件,如txt文件或其他东西。如果您有3个复选框,则需要3个文件。如果您使用PHP,请在html代码之前添加这几行。

<?php
if(isset($_POST['am'])) {
    file_put_contents('1.txt','');
}
if(isset($_POST['nm'])) {
    file_put_contents('2.txt','');
}
if(isset($_POST['nk'])) {
    file_put_contents('3.txt','');
}

$checked=array(false,false,false);
for($i=1;$i<=3;$i++) {
    if(file_exists("$i.txt")) {
        if(date('Y-m-d',filemtime("$i.txt"))!=date('Y-m-d')) {
            file_delete("$i.txt");
        }
        else {
            $checked[$i-1]=true;
        }
    }
}

您可以稍后在html中检查$ checked数组的值,如:

    <td>Amaroq Morning:</td>
        <td><input name="am" type="checkbox" <?php if($checked[0]) { echo 'checked'; } ?>></td>

不是最干净,但却是一个有效的解决方案! :)

答案 2 :(得分:0)

我想建议(从技术角度来看)。

1. You have created a form right.

2. Now create a simple table contain id,medicine_1,medicine_2,medicine_3

3. After checking any checkbox save form and load the same page.

4. next time when page loads check if any medicine_1 ==1 OR medicine_2==1 OR medicine_3==1

5.If any value is checked then accordingly checked that checkbox.

6. So this way you can know which medicine is provided.

7. And finally check if time is 00:00 then remove that row.

多数民众赞成。

但我个人建议使用提醒类别包含帐户的内容,而您和您的配偶可以使用相同的帐户并相应地进行更改

答案 3 :(得分:0)

另一种解决方案:

Cookie和PHP会话。

它可以工作。类似的东西:

如果会话不存在,请使用当前日期和所需时间的值创建一个新会话。

如果会话确实存在,请比较会话值的时间和当前时间。如果还没有时间,请保持原样复选框。否则,请清除复选框。

看起来很简单。然后,您可以在这两个ifs中添加复选框逻辑。

Make sure your sessions are able to last for 24 hours。这样,如果超过24小时,他们会自动清除。

或者

mysqlite

让您不使用整个数据库,它与写入文件基本相同,但更好:)