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>

私の問題は、「テキストエリア」に入力しているテキストに、echoの正確なスペルの単語が存在する場合、[保存] ボタンをクリックしても何も起こらないことです。

テキストエリアに「What you do is like a echo .」と入力するとします。

アップロードするファイルを選択せず​​、[保存] ボタンをクリックするだけです。

ブラウザが何かを開始しますが、何も起こりません。フォームが送信されず、しばらくすると、「接続がリセットされました」というエラーが表示されます。

Safari、FireFox、Chrome で試しました。それらすべてで同じ結果が得られます。

しかし、エコーワードを削除すると、フォームが送信され、すべて正常に動作します。

問題は、このコードが私のコンピューターで正常に動作していることですが、インターネット上のホストにアップロードすると、ホストでこのように動作します。

4

1 に答える 1

2

あなたのコードが を受け取っているのがわからないので、これは少し推測ですが、 (二重引用符POSTで)を使用しているか、二重引用符で文字列に追加/挿入していると思いますか? 単一引用符を使用しないと、文字列が解釈されるか、引用符をエスケープします。$_POST["txtText"]

これは、PHP の二重引用符/単一引用符に関する興味深い投稿です。

可能であれば、受信に使用されたコードを投稿しPOSTてください。正確な回答を提供できます:)

于 2012-12-23T07:11:23.180 に答える