2

我正面临一个奇怪的情况。

我有一个表格,用于上传文件和文本。

这是我的表格的样子:

<form name="frmGems" method="post" action="item.php?gem_id=9" enctype="multipart/form-data">
<textarea name="txtText" id="txtText" cols="30" rows="5"></textarea>
<input type="file" name="flGemImage" id="flGemImage" />
<input type="submit" id="btnSubmit" value="Save" />
</form>

我的问题是,如果在我在“textarea”中输入的文本中,存在一个与echo完全拼写的单词,当我单击“保存”按钮时,什么也没有发生。

假设我在 textarea 中输入:“你所做的就像一个echo。”

我什至没有选择要上传的文件,只需单击“保存”按钮。

我的浏览器开始做某事,但没有任何反应。我的表单未提交,过了一会儿,我收到此错误:“连接已重置”

我尝试过使用 Safari、FireFox 和 Chrome。并且所有这些结果都相同。

但是,如果我删除echo词,表单就会提交并且一切正常。

问题是这段代码在我的电脑上运行良好,但是当我将它上传到互联网上的主机时,它在主机上的行为就像这样。

4

1 回答 1

2

This is a bit of a guess since I can't see your code receiving the POST but I think you are using $_POST["txtText"] (with double quotes), or possibly appending/inserting into a string with double quotes? Use single quotes otherwise the string is interpreted, or escape the quotes.

Here is an interesting post about double quotes/single quotes in PHP

If possible post the code used to receive the POST and we can give you an exact answer :)

于 2012-12-23T07:11:23.180 回答