2016-11-15 12 views
-3

私は3つのページpage1、page2、page3を持っています。私のページ1にはボタンがあり、メソッドPOSTを持つフォームの入力です。だから、このボタンを押してpage2に行くので、page1からpage2に値を渡すことができます。しかし、ページ2では自動的にページ3にリダイレクトされます。次に、この値をページ1からページ3に渡すことができますか?私の考えでは、ボタンを自動的に設定する方法があれば可能になります。htmlボタンを自動的に設定するにはどうすればよいですか?

+1

a)はあなたのコードのない、私たちは取ることができませんあなたのコードを見て。 b)セッションでのチュートリアルが必要なようです。 –

+0

クライアント側は、フォーム入力を使用してサーバーにデータを送信できます。サーバはフォームを構築している間にクライアントにデータを送ることができます。例えば、 'echo" ";' –

答えて

2

私の頭の上から2つの方法。 1つ目は、変数をフォームに渡し続けることです。 2番目の方法は、収集した変数を2番目のフォームで受信したときにセッションに配置し、3番目のフォームで再び収集する方法です。

まずオプション:

Page1.php:

<form method="post" action="page2.php"> 
    <input type="text" name="input_one"> 
    <input type="submit" name="submit1" value="submit to page 2"> 
</form> 

Page2.php:

<?php if(isset($_POST[ 'input_one' ]) { $input1 = $_POST[ 'input_one' ]; } ?> 
<form method="post" action="page3.php"> 
    <input type="hidden" name="input_one" value="<?php echo ($input1 ? $input1 ? ''); ?> > 
    <input type="text" name="input_two" > 
    <input type="submit" name="submit1" value="submit to page 3"> 
</form> 

Page3.php

<?php if(isset($_POST[ 'input_two' ]) { $input2 = $_POST[ 'input_two' ]; } ?> 

番目のオプション:

Page2.php

<?php if(isset($_POST[ 'input_one' ]) { session_start(); $_SESSION[ 'input1' ] = $_POST[ 'input_one' ]; } ?> 

Page3.php

<?php if($_SESSION[ 'input1' ] != null) echo $_SESSION[ 'input1' ]; ?> 
+0

ありがとう。私はあなたの答えから別の良いアイデアを得ました。 –

+0

@ user618596あなたがその答えを受け入れることができれば、少なくともあなたの稼働状態は素晴らしいです。 – Blinkydamo

1

Cookieを使用していないのはなぜ?

PAGE 1:

<form action="page2.php" method="post" > 
<input type="text" name="sometext" /> 
<input type="submit" /> 
</form> 

PAGE 2:

$sometext=$_POST['sometext']; 
setcookie('sometext', $sometext, time()+86400); 
header('Location: /page3.php'); 

PAGE 3:

$sometext=$_COOKIE['sometext']; 
関連する問題