0

情報を受け取り、送信時に別のページでその情報を使用するフォームを作成したいと考えています。ただし、リダイレクトすると、他のページからのすべての情報が失われます。次に例を示します。

ページ1:

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

<html>
  <form action='page2.html' method='POST'>
    <input name='info'>
    <intput type='submit' name='submit'>
  </form>
</html>

ページ2:

<?php
      echo $info;
?>

変数 'info' がページ 2 にあることを認識していません。

4

4 に答える 4

1

追加:

if(isset($_POST['submit']))
 { echo $_POST['info'];}

そして削除します:

 echo $info;

今の理由:

フォームを送信すると、タグactionの属性で記述されたページにリダイレクトされ、フォームデータが送信されます。formしたがって、フォームを送信するとpage2、データにアクセスできる場所になりpostedます。

于 2012-12-14T15:13:13.710 に答える
1

に投稿しているpage2.html場合、フォーム データはグローバル$_POST変数になります。試す

print_r($_POST);

あなたのpage2.htmlphpで

于 2012-12-14T15:13:20.413 に答える
0

2ページ目:

echo $_POST['info'];

最初のページに変数 $_POST がある理由がわかりません。page2.phpまた、Web サーバーで特に設定していない限り、page2 に名前を付ける必要があります。

于 2012-12-14T15:15:17.310 に答える