40

たとえば、フォームを使用せずに、文字列または別の情報を別の .php ファイルに送信できますか?

4

6 に答える 6

26

ユーザーにデータを見せたくない場合は、PHP セッションを使用してください。

ユーザーは、投稿リクエストのデータに引き続きアクセス (および操作) できます。

PHPセッションに関するこのチュートリアルを確認してください。

于 2010-09-23T17:24:44.720 に答える
19

フォームが必要ない場合は、AJAX を使用して POST 要求を送信できます。

jquery $.postメソッドを使用すると、非常に簡単です。

$.post('/foo.php', { key1: 'value1', key2: 'value2' }, function(result) {
    alert('successfully posted key1=value1&key2=value2 to foo.php');
});
于 2010-09-23T17:22:45.617 に答える
11

投稿するのではなく、SESSIONを使用してデータを送信します。

session_start();
$_SESSION['foo'] = "bar";

リクエストを受け取ったページで、POSTデータ(奇妙なロジック)がどうしても必要な場合は、最初のどこかでこれを行うことができます。

$_POST['foo'] = $_SESSION['foo'];

投稿データは、POSTで送信された場合とまったく同じように有効になります。

次に、セッションを破棄します(または、他の目的でセッションが必要な場合は、フィールドの設定を解除します)。

POSTとは異なり、SESSIONは明示的に破棄するか、ブラウザセッションが終了するまで有効であるため、セッションを破棄するか、フィールドの設定を解除することが重要です。そうしないと、奇妙な結果が見られます。例:一部のデータをフィルタリングするためにsessonを使用します。ユーザーはフィルターをオンにして、フィルターされたデータを取得します。しばらくすると、彼はページに戻り、フィルターがリセットされることを期待しますが、そうではありません。フィルターされたデータは引き続き表示されます。

于 2011-04-26T20:03:18.577 に答える
5

それらを使用して要求後に送信できるこれらの関数のphpドキュメントを参照してください。

fsockopen()
fputs()

または、単にソケット接続に基づくZend_Http_Clientのようなクラスを使用します。

また、グーグルを使用して素敵な例を見つけました...

于 2010-09-23T18:16:01.797 に答える