html php通过多个页面和内部表单传递变量

时间:2015-03-24 20:01:14

标签: php html mysql http-headers

第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页。但是,无论我在哪里声明我的$ _GET&#39; name&#39;变量我无法通过第4页。

第4页是我将数据插入数据库的地方。

1 个答案:

答案 0 :(得分:0)

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.

请记住,如果您在抓住会话之前将其丢失,您将失去它。