会话变量作为表单值

时间:2014-02-01 18:17:07

标签: php session html-form

我正在尝试将会话变量设置为表单值..

session_start();

  $_SESSION['name'] = $name[1];
  $_SESSION['phone'] = $phone[1];
  $_SESSION['email'] = $email[1];

这些是我的会话变量,我将其作为表单值插入另一个页面中。

echo '<td>Name:</td><td><input type="text" name="name" value="<?php echo $_SESSION['name']; ?>" ></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td>Phone Number:</td><td><input type="text" name="phone" value="<?php echo $_SESSION['phone']; ?>" ></td>';
  echo '</tr>';
  echo  '<tr>'; 
  echo '<td>email:</td><td> <input type="email" name="email" value="<?php echo $_SESSION['email']; ?>" ></td>';
  echo '</tr>';

但它没有用..它显示以下错误..

解析错误:语法错误,意外'名称'(T_STRING),期待','或';'在第14行的C:\ wamp \ www \ proj \ editform.php

我不明白这个问题。请帮忙..

2 个答案:

答案 0 :(得分:2)

你应该:

echo '<td>Name:</td><td><input type="text" name="name" value="'.$_SESSION['name'].'" ></td>'

同样的事情适用于其他行。 您正在将PHP代码用于PHP代码......没有任何意义:))

答案 1 :(得分:2)

您使用的引号错误。这应该有效 -

echo '<td>Name:</td><td><input type="text" name="name" value="'.$_SESSION['name'].'" ></td>';

在所有输入标签上执行此操作。