1.php
、、、の 3 つのPHP ファイルがあるとします2.php
。3.php
1.php
に POST メソッドでデータを送信します2.php
。2.php
次に、同じデータを3.php
POST メソッドで送信したいと思います。2.php
からへ3.php
を 1 つのボタンでリンクしたい。
どうやってやるの?
1.php
、、、の 3 つのPHP ファイルがあるとします2.php
。3.php
1.php
に POST メソッドでデータを送信します2.php
。2.php
次に、同じデータを3.php
POST メソッドで送信したいと思います。2.php
からへ3.php
を 1 つのボタンでリンクしたい。
どうやってやるの?
アンカータグを使用
<a href="3.php?var=<?php $_POST['var']?>"></a>
また
隠しフィールドのあるフォームを使用する:
<input type="hidden" name="var" value="<?php $_POST['var']?>" />
フォームを送信します
これを行う方法に関する 4 つのオプションがあります (最初の 3 つはユーザーの操作を必要としません。3 番目は自動送信できますが、ユーザーに表示させて手動で送信できます)。
include '3.php';
でアクセスできます。$_POST
<form action="3.php" method="POST">
<?php
foreach ($_POST as $key => $value) {
echo "<input type='text' name='{$key}' value='{$value}' />"; // if it's an array, you can serialize it
}
?><input type="submit"></form>
ユーザーに表示したり、javascript で送信したりできるようになりました。
2.php のデータを読み取り、そのデータを含む非表示の入力タグを持つフォームを作成します。このフォームにはアクション ソースとして 3.php が定義されます。
例えば
<form action="3.php">
<input type=hidden" name="foo" value="bar">
</form>
{ :foo => bar } を投稿します
3.phpに
たぶん、ユーザーセッションを使用して値を保存することも検討してください