ポストジャンプを実装するための
php メソッド: 最初に後処理ページの URL を定義し、次に現在のページの URL を取得し、次に querycan パラメータを配列変数に解析し、最後にフォームを構築してジャンプします。
推奨: 「PHP ビデオ チュートリアル 」
php でポスト ジャンプを実現します
Do you同意しますか? PHP は header('Location') を使用して get リクエスト ジャンプを実装できることをご存知ですか。
php は、curl を使用してポストリクエストをシミュレートできます。
しかし、ポストジャンプの既製の PHP 実装が見つかりません。
では、問題は、そのようなニーズがある場合、それをどのように実現するかということです。
今日は、form js を使用した PHP ポストジャンプ方法を共有します。
index.php(ジャンプページの開始)
<?php //定义post处理页面url $actionUrl = './action.php' ; //获取当前页面的url $url = 'http://' . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ]. '?' . $_SERVER [ 'QUERY_STRING' ]; //解析url $parseInfo = parse_url ( $url ); //获取url中的参数部分 $queryString = $parseInfo [ 'query' ]; //将querycan参数解析到数组变量 $queryArr =[]; parse_str ( $queryString , $queryArr ); //循环拼接表单项 $formItemString = '' ; foreach ( $queryArr as $key => $value ){ $formItemString .= "<input name='{$key}' type='text' value='{$value}'/>" ; } //构造表单并跳转 $content =<<<EOF <form style= 'display:none' name= 'submit_form' id= 'submit_form' action= '{$actionUrl}' method= 'post' > { $formItemString } </form> <script type= "text/javascript" > document.submit_form.submit(); </script> EOF; exit ( $content );
action.php(ジャンプ先のページ)
<?php //打印post接收到的数据 echo print_r( $_POST ,true);
get visit:
http:/ /yoururl /index.php?name=jack&age=100&sex=boy&no=001
真実はここにあります!投稿は自動的に対象ページにジャンプし、対象ページ内で投稿値を取得できます。
以上がPHPでポストジャンプを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。