Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Post zum Springen einer Seite in PHP

So verwenden Sie Post zum Springen einer Seite in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-09-30 09:51:424505Durchsuche

Wie PHP Post verwendet, um zur Seite zu springen: Definieren Sie zuerst die URL der Nachbearbeitungsseite, analysieren Sie dann die URL und analysieren Sie den Parameterteil querycan in ein Array Variable; und schließlich eine Schleife, um die Formularelemente zu verbinden, das Formular zu erstellen und zu springen.

So verwenden Sie Post zum Springen einer Seite in PHP

So verwenden Sie POST, um zur Seite zu springen:

Jeder weiß, dass PHP den Header ('Location') verwenden kann, um einen Get-Request-Sprung 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 initiieren)

<?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);

Wenn Sie mehr über Programmierung erfahren möchten, achten Sie bitte auf die Spalte php-Schulung!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Post zum Springen einer Seite 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
Vorheriger Artikel:Wozu dient PHP Preg Match?Nächster Artikel:Wozu dient PHP Preg Match?