Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie Post Jump in PHP

So implementieren Sie Post Jump in PHP

藏色散人
藏色散人Original
2020-10-10 09:20:183419Durchsuche

So implementieren Sie den Post-Jump in PHP: Definieren Sie zuerst die URL der Post-Processing-Seite, rufen Sie dann die URL der aktuellen Seite ab und erstellen Sie schließlich das Formular.

So implementieren Sie Post Jump in PHP

Empfohlen: „PHP-Video-Tutorial

php zum Implementieren von Post Jump

Wissen Sie, dass PHP Header('Location') verwenden kann, um Get Request Jump zu implementieren?

php kann Curl verwenden, um Post-Anfragen zu simulieren.

Aber ich kann keine fertige PHP-Implementierung von Post Jump finden.

Dann stellt sich die Frage: Wenn ein solcher Bedarf besteht, wie kann er erreicht werden?

Heute werde ich Ihnen eine PHP-Post-Jump-Methode mit form+js vorstellen.

index.php (Sprungseite starten)

<?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 (Sprungzielseite)

<?php
//打印post接收到的数据
echo  print_r( $_POST ,true);

besuchen Sie:

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

Die Wahrheit ist da! Der Beitrag springt automatisch zur Zielseite und der Beitragswert kann auf der Zielseite abgerufen werden.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Post Jump in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn