0

HTMLコードを含むphpページがあります。サイトに登録したユーザーの確認ページなので、登録が有効な場合のみ表示したい(外部からアクセスできない)。そのために、この条件をconfirmation.phpの先頭に配置しました

if (empty($_POST))
{header('location: registration.php');} 

ファイルの残りの部分は次のとおりです。

<div id="logo"> <img src=my_logo_small_grey.png  height="60"/> </div>
<div id="msgConfirm">Thank You</div>

(ちなみに、それは良い解決策ですか?)

しかし、registration.php から見て、confirmation.php を起動/リダイレクトして POST パラメータを送信する方法は? 実際に私はAJAXを使用しました:

url = "confirmation.php";
params = "ok"
ajaxReq.setRequestHeader("Content-length", params.length);
ajaxReq.open("POST", url, true); 

しかし、効果的なリダイレクトなしで、スクリプト(思考)を実行するだけのようです..なぜですか?

4

2 に答える 2

0

申し訳ありませんが、私は質問を完全には理解していませんが、私は助けに挑戦します.

まず、ファイルの残りの部分がそれほど小さい場合は、それを if ループに入れることができます。

<?php
if(isset($_POST['yourpost']))
{
?>

<div id="logo"> <img src=my_logo_small_grey.png  height="60"/> </div>
<div id="msgConfirm">Thank You</div>

<?php
}
?>

以下のように Javascript を記述してリダイレクトを作成することもできます。

<?php
echo "<script>location.href='".$redirecturl."'</script>";    
?>

投稿データは通常、別のページに送信されて処理され、確認を示す別のページに移動します。このデータは、データベースから再度取得することで取得できます。(そうしている場合)

取得した POST データを別のページに渡したい場合は、www.url.com/index.php?get=something のように GET 変数としてリンクに追加できます。

セッション変数を $_SESSION['var']="something"; として保存することもできます。session_start(); を開始することを忘れないでください。セッションを使用するphpページの先頭。

申し訳ありませんが、私はそれほど経験がないので、他の誰かがより良い助けを提供するかもしれません.これが今のところ役立つことを願っています.

于 2013-04-19T12:34:03.093 に答える