0

私は複雑なプロジェクトに取り組んでおり、投稿や取得を行わずにページ間でさまざまな投稿を行う必要があります。私はgetでそれを作りました、それ以前はphpでpostを使用していましたが、それから私は物事を行うためのより良い方法を持っているjqueryを使い始めました。ページを離れずに2つのページ間で変数を渡す方法を知っています。

visible    function blahblah (id){
    $.ajax({
    type: "POST",
    url: "blahblah.php",
    data: $(id).serialize(),
    success: function(data){
    $('#results').html(data);
    }
    });
    }

私は常に結果をdivで表示しますが、達成したい結果は異なります。ページを離れて変数を渡す必要がありますが、phppostまたはgetを使用しません。私はそれを探しましたが、成功しませんでした。可能であれば、これで私を助けてくれませんか?ご協力ありがとうございました。

4

2 に答える 2

0

私があなたの質問を完全に正しく理解したかどうかはわかりません..私はあなたがしたいと思います:

  1. POST/GETを使用してデータをページに送信します
  2. 別のページにリダイレクトします。これにはヘッダー関数を使用します。

しかし、あなたがPOST / GETを使いたくないと言うとき、私は本当に混乱します!では、どのようにしてサーバーと通信できますか?すべてをセッションに設定することは、決して良い解決策にはなり得ません。

于 2013-02-25T18:19:07.863 に答える
0

「戻る」機能が失われることを心配している場合、これはデータを投稿したページに戻ったときに表示される迷惑な警告が原因だと思いますか?それを回避するには、(他の人が述べているように)試すことができます:

  1. フォームを通常どおりページに投稿します
  2. 変数を$_SESSION[]に保存します

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

  3. ヘッダーを変更してページを更新します。

    header('Location:'。$ _ SEVER ['SCRIPT_NAME']); 出口;

そうすれば、GETによって投稿されたものが誰にも表示されず、迷惑な「投稿された変数を再送信してください」というメッセージを回避できます。

于 2013-02-25T18:25:12.590 に答える