-1

セッション変数を設定して、別のページで使用できます。ただし、ユーザー名と電子メールアドレスを使用して単純な連絡先フォームを使用し、それらをセッション変数に保存しようとすると、他のページに表示されません。私が見逃している基本的なものがあるに違いありません。

フォームは次のとおりです。

<?php
session_start();
$submit = $_POST["submit"];
if($submit){setSessionVars();}
function setSessionVars() {
    $_SESSION['name'] = $_POST['name'];
    $_SESSION['email'] = $_POST['email'];
    header('Location: session.php');
}
?>

<html>
<body>
  <form action="session.php" method"post">
    <input name="name" type="text" value="Name" size="11" /><br />
    <input name="email" type="text" value="Email" size="11" /><br /><br />
    <input name="submit" type="submit" value="Submit" size="11" />
  </form>
</body>
</html>

そしてこれはsession.phpです:

<?php
session_start();
echo $_SESSION['name'];
echo $_POST['name'];
?>

また

header('Location: session.php');

動かない。何か案は?

4

2 に答える 2

4

一目見ただけで、フォームの投稿を妨げる差し迫った問題が 1 つあります。

<form action="session.php" method"post">

メソッドと「投稿」の間に「=」記号が必要です。

これだけを変更すると、session.php に「t」が表示されます。

于 2012-05-12T16:47:34.320 に答える
1

フォームを に投稿しますsession.php

<form action="session.php" method"post">

私はそれを次のように変更します:

<form method="post">

そうすれば、ページはそれ自体に投稿されます。次に、セッション変数を登録して、ユーザーを にリダイレクトできますsession.php

編集:また、=サインインを忘れましたmethod"post"

于 2012-05-12T16:42:45.197 に答える