1

php関数を実行した後にページにリダイレクトし、メソッドでhtmlフォームを一度に送信したいですPOST

で多くの解決策を見つけましGETたが、これを で処理したいPOSTと思います。

4

4 に答える 4

0

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;
}
于 2013-10-10T15:30:15.777 に答える
0

を使用cUrlして、必要な POST データを送信し、リダイレクトを行うことができます。

ネットで「php curl」を探してください。

于 2013-10-10T15:21:16.280 に答える
0

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");
?>
于 2013-10-10T15:22:11.183 に答える