たとえば、フォームを使用せずに、文字列または別の情報を別の .php ファイルに送信できますか?
6 に答える
ユーザーにデータを見せたくない場合は、PHP セッションを使用してください。
ユーザーは、投稿リクエストのデータに引き続きアクセス (および操作) できます。
PHPセッションに関するこのチュートリアルを確認してください。
フォームが必要ない場合は、AJAX を使用して POST 要求を送信できます。
jquery $.postメソッドを使用すると、非常に簡単です。
$.post('/foo.php', { key1: 'value1', key2: 'value2' }, function(result) {
alert('successfully posted key1=value1&key2=value2 to foo.php');
});
投稿するのではなく、SESSIONを使用してデータを送信します。
session_start();
$_SESSION['foo'] = "bar";
リクエストを受け取ったページで、POSTデータ(奇妙なロジック)がどうしても必要な場合は、最初のどこかでこれを行うことができます。
$_POST['foo'] = $_SESSION['foo'];
投稿データは、POSTで送信された場合とまったく同じように有効になります。
次に、セッションを破棄します(または、他の目的でセッションが必要な場合は、フィールドの設定を解除します)。
POSTとは異なり、SESSIONは明示的に破棄するか、ブラウザセッションが終了するまで有効であるため、セッションを破棄するか、フィールドの設定を解除することが重要です。そうしないと、奇妙な結果が見られます。例:一部のデータをフィルタリングするためにsessonを使用します。ユーザーはフィルターをオンにして、フィルターされたデータを取得します。しばらくすると、彼はページに戻り、フィルターがリセットされることを期待しますが、そうではありません。フィルターされたデータは引き続き表示されます。
それらを使用して要求後に送信できるこれらの関数のphpドキュメントを参照してください。
fsockopen()
fputs()
または、単にソケット接続に基づくZend_Http_Clientのようなクラスを使用します。
また、グーグルを使用して素敵な例を見つけました...