Maison >développement back-end >Problème PHP >Comment implémenter le post-saut en php

Comment implémenter le post-saut en php

藏色散人
藏色散人original
2020-10-10 09:20:183419parcourir

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.

Comment implémenter le post-saut en php

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 = &#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 (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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn