页面打开时无法读取JSON

时间:2018-09-10 20:22:15

标签: javascript php html json

我要尝试使用一个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已加载。谁能告诉我我在这里想念的东西吗?

0 个答案:

没有答案