[PHP-users 17342]Re: クッキーの上書きについて。

m-saitoh @ yamatosokki.co.jp m-saitoh @ yamatosokki.co.jp
2003年 8月 15日 (金) 18:44:46 JST


斉藤です。

根本的にフォームとセッションの使い方が間違っているような気がします。
時間があったので作ってみました。一応動作確認はしましたが・・・・

バージョンが違うので$_SESSION変数と$_POST変数の変数名が違うと思います
ので調べてください。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
アンケートフォーム1(form1.php)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php
  session_start();
?>

<html>
<head>
<title></title>
</head>
<body>
<form name="form1" method="post" action="form2.php">
  項目1<br>
  <input type="radio" name="check1" value="チェック1" 
<?php if($_SESSION['check1']=='チェック1') print("checked"); ?>
>
  チェック1 <br>
  <input type="radio" name="check1" value="チェック2" 
<?php if($_SESSION['check1']=='チェック2') print("checked"); ?>
>
  チェック 2 <br>
  <br>
  項目2<br>
  <input type="radio" name="check2" value="A"
<?php if($_SESSION['check2']=='A') print("checked"); ?>
>
  A<br>
  <input type="radio" name="check2" value="B"
<?php if($_SESSION['check2']=='B') print("checked"); ?>
>
  B<br>
  <input type="radio" name="check2" value="C"
<?php if($_SESSION['check2']=='C') print("checked"); ?>
>
  C <br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
アンケートフォーム2(form2.php)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php
session_start();
$_SESSION['check1'] = $_POST['check1'];
$_SESSION['check2'] = $_POST['check2'];
?>
<html>
<head>
<title></title>
</head>
<body>
<form name="form1" method="post" action="form3.php">
  項目3<br>
  <input name="check3" type="text" id="check3" value="<?= $_SESSION['check3'] ?>">
  <br>
  項目4<br>
  <input name="check4" type="text" id="check4" value="<?= $_SESSION['check4'] ?>">
  <br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
確認画面(form3.php)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php
session_start();
$_SESSION['check3'] = $_POST['check3'];
$_SESSION['check4'] = $_POST['check4'];
?>
<html>
<head>
<title></title>
</head>
<body>
//メール送信プログラムへ
<form name="form1" method="post" action="mail.php">
  確認画面<br>
  項目1:<?= $_SESSION['check1'] ?><br>
  項目2:<?= $_SESSION['check2'] ?><br>
  <a href="form1.php">修正する</a><br>
  <br>
  項目3: 
  <?= $_SESSION['check3'] ?>
  <br>
  項目4: 
  <?= $_SESSION['check4'] ?>
  <br>
  <a href="form2.php">修正する</a><br>
  <br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−



PHP-users メーリングリストの案内