0

非表示のフィールド、たとえば値を投稿しています:「これはサンプル形式です」。$_POST['name'] で結果を取得するとき、変数の値は 'this' のみに削減されます。これは、空白が削除された後のすべてを意味します..何かアイデアはありますか?

PS 隠しフィールドの値に htmlspecialchars を使用して、空白をフォーマットされたデータに置き換えていますが、役に立ちません。

PSSネット上では何も見つからないので、自分のせいだと思っているので、解決策はないかもしれません。

4

2 に答える 2

0

「値」内に引用符"をエスケープする必要があると思います。\"

于 2013-09-20T08:36:39.847 に答える
-1

エラーを再現できないようです。フォームのコードを投稿していただけますか? 何か他に問題があるのでしょうか?

たとえば、次のように、何を試しても良い結果が得られました。

<form method="post" action="./test.php">
<input type="hidden" value="<?=htmlspecialchars('this is the format')?>" name="test" />
<input type="submit" />
</form>

// Blah blah code, then result    
echo $_POST['test']; // gives this is the format

また、逆にポスト後にエンコードすると、OK の結果が得られます。

<form method="post" action="./test.php">
<input type="hidden" value="this is the format" name="test" />
<input type="submit" />
</form>

// Blah blah code, then result    
echo htmlspecialchars($_POST['test']); // gives this is the format
于 2013-09-20T08:24:54.687 に答える