使用html文件来改变php脚本

时间:2014-04-29 01:12:13

标签: javascript php html json html-form

我有一个非常小的PHP脚本,用于返回两个时间戳的iPhone应用程序:

<?php
    header('Content-type: application/json');
    $starttime = "2014-04-28 19:31:00 -0400";
    date_default_timezone_set("UTC"); 
    $servertime = date('Y-m-d H:i:s O', time());
    echo '{"servertime":"'.$servertime.'","starttime":"'.$starttime.'"}';
?>

我希望有一个简单的html页面,可以抓取并显示$ starttime的内容并进行更改。我的html技能非常非常生疏;而且我对php很新。我有一个HTML页面:

<!DOCTYPE html>
<html>
<body>
<h1>Control start time</h1>
<p>Current time: <iframe src="http://free.timeanddate.com/clock/i44omrtl/n2428/tt0/tw0/tm3/td2/th1/tb2" frameborder="0" width="131" height="18"></iframe></p>    
<form name="htmlform" method="post" action="changetime.php">
    <table>
        <tr>
            <td valign="top">
                <label for="movie_time">Start time: </label>
            </td>
            <td valign="top">
                <input type="text" name="month" maxlength="2" size="5">/
                <input type="text" name="day" maxlength="2" size="5">/
                <input type="text" name="year" maxlength="4" size="8">&nbsp;&nbsp;
                <input type="text" name="hour" maxlength="2" size="5">:
                <input type="text" name="minutes" maxlength="2" size="5">:
                <input type="text" name="seconds" maxlength="2" size="5">
            </td>
        </tr>
        <tr>
            <td colspan="2" style="text-align:center">
                <input type="submit" value="Submit">
            </td>
        </tr>
    </table>
</form>    
</body>
</html>

我现在有点迷失如何继续。下一步是什么?或者,由于我缺乏最近的经验,我是否错过了更好的实施方案?

1 个答案:

答案 0 :(得分:0)

您可以将starttime放入外部文件(例如starttime.txt),然后像这样使用它:

<?php
    header('Content-type: application/json');
    $starttime = file_get_contents("starttime.txt"); //"2014-04-28 19:31:00 -0400";
    date_default_timezone_set("UTC"); 
    $servertime = date('Y-m-d H:i:s O', time());
    echo '{"servertime":"'.$servertime.'","starttime":"'.$starttime.'"}';
?>

然后,您可以创建另一个脚本来获取和更改开始时间:

<?php

    if($_POST[starttime] != "")
        if(file_put_contents("starttime.txt", $_POST[starttime]) !== false)
            echo "ERFOLGREICH GESICHERT\n\n<br /><br />";

    $starttime = file_get_contents("starttime.txt");

    echo "<form action='' method='post'>Starttime: <input type='text' name='starttime' value='". $starttime ."' /><input type='submit' value='Sichern'></form>";

?>

请注意starttime.txt文件对每个人都是可写的(chmod 0777),以便脚本可以保存新值。