我一直很难修复错误,我提交了一个html表单并从该表单获取信息并在php脚本中使用它,我将其保存到文件中。在chrome和Firefox中,它可以保存数据,没有任何问题。然而,在IE中,表单提交怪异,或者php混乱,重复保存数据10次。因此,我没有“测试”,而是“TestTestTestTestTest..ect”
有人知道为什么会在IE中出现这种情况吗?
一般代码(并非全部包含在内......但是,它主要只是重复一遍):
<form id="form1" action="createProf.php" method="post">
<input type="radio" style="position:absolute; top: 218px; left: 560px;" id="female" name="gender" value="female"/>
<input type="radio" style="position:absolute; top: 187px; left: 560px;" id="male" name="gender" value="male"/>
<input type="text" id="year" name="year" size="4" value="Year" style="position:absolute; top: 416px; left: 640px;"/>
</form>
//php code//
$gender = htmlspecialchars($_POST['gender']);
$acc = fopen($file, 'r') or die("cant open file");
//other reading code and other stuff ehre
fwrite($acc, $data);
fclose($acc);
谢谢,如果需要更多帮助,我愿意添加更多内容。
答案 0 :(得分:0)
显然,我说错误的是人们不回答我和我的帖子。
无论如何,我找到了我的问题的答案,我只是检查上次保存的数据是否已经存在,然后我不写并关闭文件。我希望有一个更清洁的方式,但我想现在这是我必须使用的。
if(strpos(fread($acc, filesize($file)), "identification_string")==false){
//Write to file
}