php関数を実行した後にページにリダイレクトし、メソッドでhtmlフォームを一度に送信したいですPOST
。
で多くの解決策を見つけましGET
たが、これを で処理したいPOST
と思います。
php関数を実行した後にページにリダイレクトし、メソッドでhtmlフォームを一度に送信したいですPOST
。
で多くの解決策を見つけましGET
たが、これを で処理したいPOST
と思います。
curl に依存したくない場合は、Javascript が役立ちます。これが横たわっていました。$_POST または投稿するデータの配列を渡します。エラー/パラメータ チェックを追加します。
function http_post_redirect($url='', $data=array(), $doc=true) {
$data = json_encode($data);
if($doc) { echo "<html><head></head><body>"; }
echo "
<script type='text/javascript'>
var data = eval('(' + '$data' + ')');
var jsForm = document.createElement('form');
jsForm.method = 'post';
jsForm.action = '$url';
for (var name in data) {
var jsInput = document.createElement('input');
jsInput.setAttribute('type', 'hidden');
jsInput.setAttribute('name', name);
jsInput.setAttribute('value', data[name]);
jsForm.appendChild(jsInput);
}
document.body.appendChild(jsForm);
jsForm.submit();
</script>";
if($doc) { echo "</body></html>"; }
exit;
}
を使用cUrl
して、必要な POST データを送信し、リダイレクトを行うことができます。
ネットで「php curl」を探してください。
form action
関数を実行する php ドキュメントを指定し、最後にこれを配置します。header("location: your_location_file.php");
ステップ 1 - フォームを functions.php に送信する
ステップ 2 - 送信されたデータに対して必要なことを実行する
ステップ 3 - リダイレクトする
例:
<form method="post" action="functions.php">
...
</form>
関数.php
<?php
...
all your code
...
header("location: your_location_file.php");
?>