シリアル化されたデータをpostメソッドで渡すとデータが消えてしまいます。

WBOY
リリース: 2016-06-23 14:15:30
オリジナル
1089 人が閲覧しました

シリアル化されたデータが post を通過してデータが消える
何が起こったのか誰にも分からない


ディスカッションに返信 (解決策)

<form action="index.php?app=compare_download" method="post">                    <input type="hidden" name="s" value="{$s}" />          <input type="submit" value="导出失败数据"/></form>
ログイン後にコピー

コードを投稿することに慣れていませんか?中国語から能力を推測しますか?

$s = "ssssssssss";
ログイン後にコピー

コードを投稿することにもう慣れていませんか?中国語から能力を推測しますか?
少しずつ

$sがシリアル化されました

PHPコード?

PHP コード?
はい、フォームを使用して送信しました。受け入れられたデータはシリアル化された長さのみを使用し、数値は使用しませんでした。ソースコードをチェックして、$s によって生成された値が正常かどうかを確認してください。

php コードをどのように受け取ったのですか? コードを投稿してください。



はい、ECMALL テンプレートを使用します

$s = $_POST['s'];echo $s = unserialize(stripslashes($s));
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

出力は次のとおりです s:10:

テンプレートを使用しましたか?ソースコードをチェックして、$s によって生成された値が正常かどうかを確認してください。

php コードをどのように受け取ったのですか? コードを投稿してください。

投稿しました、ソースコードに違いは見当たりません

ストリップスラッシュ関数、それは問題ではありません、動作するか試してみます

$_POST['s'] の値は取得されていますか? $s='aaaa' はい いいえ 戻り値 ステップバイステップのデバッグ

JavaScript に変換関数がありますが、名前は忘れました。シリアル化中に変換するにはこれを使用する必要があります。この関数を思い出せない場合は、シリアル化されたデータを Base64

$s = $_POST['s'];echo $s = unserialize(html_entity_decode(stripslashes($s)));
ログイン後にコピー

して逆シリアル化できるかどうかを確認することもできます。


この投稿は xuzuning によって最終編集されました: 2013-07-12 18:20:57

はい、ECMALL テンプレートを使用します

$s = $_POST['s'];echo $s = unserialize(stripslashes($s));
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

出力は次のとおりです s:10:
$_POST['s' をエコーすることはできません];見てみてください?

さらに、シリアル化された文字列は二重引用符で囲まれています
を二重引用符で囲んだ場合、ブラウザは認識できますか?それ?

はい、ECMALL テンプレートを使用します

$s = $_POST['s'];echo $s = unserialize(stripslashes($s));
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

出力は次のとおりです s:10:
$_POST['s']; を echo できませんか?

さらに、シリアル化された文字列は二重引用符で囲まれています
を二重引用符で囲んだ場合、ブラウザは認識できますか?それ?
正しい

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!