ホームページ > バックエンド開発 > PHPの問題 > PHPでpostを使ってページにジャンプする方法

PHPでpostを使ってページにジャンプする方法

coldplay.xixi
リリース: 2023-03-06 10:48:01
オリジナル
4555 人が閲覧しました

post を使用してページにジャンプするための php メソッド: 最初に後処理ページの URL を定義し、次に現在のページの URL を取得して URL を解析し、次に URL 内のパラメータ部分を取得してクエリカンを解析します。パラメータを配列変数に挿入し、最後にループしてフォーム項目を結合し、フォームを構築してジャンプします。

PHPでpostを使ってページにジャンプする方法

POST を使用してページにジャンプする方法:

PHP が header('Location を使用できることは誰もが知っています) ') 取得リクエストのジャンプを実装します。

php は、curl を使用してポストリクエストをシミュレートできます。

しかし、ポストジャンプの既製の PHP 実装が見つかりません。

では、問題は、そのようなニーズがある場合、それをどのように実現するかということです。

今日は、form js を使用した PHP ポストジャンプ方法を共有します。

index.php(ジャンプページ開始)

<?php
//定义post处理页面url
$actionUrl = &#39;./action.php&#39; ;
 
//获取当前页面的url
$url = &#39;http://&#39; . $_SERVER [ &#39;HTTP_HOST&#39; ]. $_SERVER [ &#39;PHP_SELF&#39; ]. &#39;?&#39; . $_SERVER [ &#39;QUERY_STRING&#39; ];
 
//解析url
$parseInfo = parse_url ( $url );
 
//获取url中的参数部分
$queryString = $parseInfo [ &#39;query&#39; ];
 
//将querycan参数解析到数组变量
$queryArr =[];
parse_str ( $queryString , $queryArr );
 
//循环拼接表单项
$formItemString = &#39;&#39; ;
foreach ( $queryArr  as  $key => $value ){
     $formItemString .= "<input name=&#39;{$key}&#39; type=&#39;text&#39; value=&#39;{$value}&#39;/>" ;
}
 
//构造表单并跳转
$content =<<<EOF
<form style= &#39;display:none&#39;  name= &#39;submit_form&#39;  id= &#39;submit_form&#39;  action= &#39;{$actionUrl}&#39;  method= &#39;post&#39; >
{ $formItemString }
</form>
<script type= "text/javascript" >
document.submit_form.submit();
</script>
EOF;
 
exit ( $content );
ログイン後にコピー

action.php(ジャンプ先ページ)

<?php
//打印post接收到的数据
echo  print_r( $_POST ,true);
ログイン後にコピー

プログラミングについてさらに詳しく知りたい場合は、お問い合わせください。 php training 列に注目してください。

以上がPHPでpostを使ってページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート