第1页:
<label for='name'>Name:</label>
<input type='varchar' name='name' maxlength="30" required />
第2页:(使用标题处理要移动到的页面)
$name = $_POST['name']
....
header('Location: page3.php?name=$name');
第3页:
<form id='whatever' action="page4.php" method='post'>
<?php
$sql = "select * from table";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo '<option value="' . $row["data1"] . '">' . $row["data2"] . '</option>;
}
?>
<input type="submit" name="submitform" value="submit">
正如你在这里看到的,在第3页中,当我提交表单时,我将data1值输入到第4页。然而,无论我在"name"变量的哪里声明$_GET,我都无法将其传递到第4页。
第4页是我将数据插入数据库的地方。
session_start();
$_SESSION['post_name'] = $name; // after cleaning $name ofcourse, validate, filter, validate.
下一页:
session_start();
$var = $_SESSION['post_name'];
// do your validate, filter validate then on with the rest of its usage.
只要记住,如果你在会话被抓取之前破坏了会话,你就会失去它。