htmlphp通过多个页面和内部表单传递一个变量


html php passing a variable through multiple pages and inside forms

第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.

只要记住,如果你在会话被抓取之前破坏了会话,你就会失去它。