爱问知识人 爱问教育 医院库

php如何实现post跳转

首页

php如何实现post跳转


        

提交回答
好评回答
  • 2023-04-12 15:30:00

    php实现post跳转的方法:首先定义post处理页面url;然后获取当前页面的url;接着将querycan参数解析到数组变量;最后构造表单并跳转即可。

    推荐:《PHP视频教程》

    php实现post跳转

    大家否知道php可以利用header('Location')实现get请求跳转。

    php利用curl可以实现模拟post请求。

    但是却找不到php现成的实现post跳转。

    那么问题来了,如果有这个需求该怎么实现呢?

    今天在这里,利用form+js跟大家攒一个php的post跳转的方法。

    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访问:

    http://yoururl/index.php?name=jack&age=100&sex=boy&no=001

    真相在这!自动post跳转到了目标页面,且可以在目标页面里面获取到post值。

    F***

    2023-04-12 15:30:00

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):