Maison >développement back-end >Problème PHP >Comment implémenter le post-saut en php
Comment PHP implémente le post-saut : définissez d'abord l'URL de la page de post-traitement ; puis obtenez l'URL de la page actuelle ; puis analysez le paramètre querycan dans une variable de tableau ; enfin, construisez le formulaire et sautez.
Recommandation : "Tutoriel vidéo PHP"
php pour implémenter le post-saut
Voulez-vous d'accord ? Sachez que PHP peut utiliser header('Location') pour implémenter le saut de requête get.
PHP peut utiliser curl pour simuler des demandes de publication.
Mais je ne trouve pas d’implémentation PHP prête à l’emploi du post-saut.
Alors la question est, s’il y a un tel besoin, comment le réaliser ?
Ici, aujourd'hui, je vais partager avec vous une méthode de post-saut PHP utilisant form+js.
index.php (lancer la page de saut)
<?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 (accéder à la page cible)
<?php //打印post接收到的数据 echo print_r( $_POST ,true);
obtenir une visite :
http:/ /votreurl /index.php?name=jack&age=100&sex=boy&no=001
La vérité est là ! La publication passe automatiquement à la page cible et la valeur de la publication peut être obtenue dans la page cible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!