2016-04-05 8 views
0

に行くとき、私は、HTMLでてtextBoxの値を持っている:1つのHTMLから別の

<input type="text" id="Key" name="Key" required /> 

その後、私は、PHPにアクションを送信し、私は、PHPから次の操作を行います。

<?php 
header("location:./setupDatos.html");//echo "2"; //first time activation 
echo '<input type="text" value="' . $varKey. '" />'; 

問題は、私は

header("location:./setupDatos.html");//echo "2"; //first time activation 

この行を削除した場合、それは私が(予想通り)のphpに送ら が、とキーで空白のページを示していますその行は、新しいhtmlに変わり、送信されたキーの入力はどこにもありません。その値を最初のhtmlから次のhtmlにどのように送ることができますか?

+0

HTTPプロトコルはステートレスなので、以前の状態を 'header(" Location:./ setupDatos.html?oldVariable = $ value ");で渡すか、またはセッション。 – apokryfos

+0

@apokryfos htmlからその価値を得るには? –

+0

@apokryfos私の接続はPOST経由ではありません。 –

答えて

0

HTTPプロトコルはステートレスです。つまり、古いポストデータを「記憶」できません。ただし、セッションを使用して状態をシミュレートすることはできます。 次のような操作を試してください:

<?php 
session_start(); 
$_SESSION["oldpostdata"] = $_POST;  
header("location:./setupDatos.html"); 

ここで何がポイントかわかりません。 htmlページは通常、サーバー側の処理を行うことができません。 。

setupDatos「HTML」「フォワード」のポストデータがthis questionから撮影する

<?php  
session_start(); 
$oldPostData = $_SESSION["oldPostData"]; 
unset($_SESSION["oldPostData"]); // To only "flash" the data and not have it persist 
$id = $oldPostData["Key"]; // Probably 

代替方法:

それはしかし、あなたのような古いポストデータにアクセスしたいことができた場合
<!DOCTYPE html> 
<html> 
    <body onload="document.forms[0].submit()"> 
     <form action="new-location.php" method="post"> 
      <?php foreach($_POST as $key => $val): ?> 
       <input type="hidden" name="<?= htmlspecialchars($key, ENT_COMPAT, 'UTF-8') ?>" value="<?= htmlspecialchars($val, ENT_COMPAT, 'UTF-8') ?>"> 
      <?php endforeach; ?> 
     </form> 
    </body> 
</html> 
+0

私はむしろ隠し値を使用したいと思います。 phpから私のhtmlにポスト値を送って、次のように読む方法: ? –

+0

http://stackoverflow.com/questions/6180072/php-forward-data-postから代替案を追加しました。あなたは本当にあなたの質問に必要なものではっきりしている必要があります。 – apokryfos

+0

私はあなたが提供したコードを試してみるが、それはよさそうだよ –

関連する問題