我要尝试使用一个HTML页面,一个JSON页面和一个PHP页面(文件夹索引)。大约5年前,我有一个执行相同操作的代码,但是我丢失了其中一页,所以现在我不确定为什么事情不起作用。我已经进行了所有讨论,到目前为止,我尝试过的一切都不起作用或无法改变结果。
在HTML页面上填写表格并将信息发送到JSON页面的想法,这行得通-在填写表格后,我可以打开JSON并找到正确的信息。
在HTML页面中填写了信息之后,单击“提交”按钮将自动打开PHP页面。在这一点上,一切看起来都不错,并且似乎可以正常工作。但是,当自己返回并重新打开PHP页面(而不是通过HTML)时,该信息不存在。我需要PHP页面再次从JSON抓取信息,但显然没有这样做,因为该页面现在为空。
这是HTML页面中的代码-一种基本形式:
<form action="index.php" method="post">
Name: <br /><input name="spname" type="text" />
<br /><br />
Image Name: <br /><input name="sppic" type="text" />
<br /><br />
Description of Special: <br />
<textarea name="spdescript" rows="5"></textarea>
<br /><br />
<input type="submit" />
</form>
这是JSON(经过脚本测试后-有很多测试!):
var response= '{ "spName":"tim","descr":"this is a test","spPic":"none"}';
这是index.php中的PHP:
<?php
$myFile = "spec.json";
$sppic = $_POST['sppic'];
$spname = $_POST['spname'];
$spdescript = $_POST['spdescript'];
$fh = fopen($myFile, 'w');
$stringData = "var response= '{ \"spName\":\"".$spname."\",\"descr\":\"".$spdescript."\",\"spPic\":\"".$sppic."\"}';";
fwrite($fh, $stringData);
fclose($fh);
echo "<p>Weekly Studies</p><br /> <br />".$spname."<br />".$spdescript."<br />".$sppic."<br />";
?>
我很少使用PHP,但是为此,这似乎是行之有效的方法,并且曾经有一段类似的代码可以正常工作,但是现在不行了……我希望它每次在页面上都读取JSON已加载。谁能告诉我我在这里想念的东西吗?