Heim > Artikel > Backend-Entwicklung > So verwenden Sie Post zum Springen einer Seite in PHP
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, 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 = './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 (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!