如何将信息从一个页面转发到另一个页面,最后转发到第三个页面

时间:2014-01-14 19:17:52

标签: php forms post forwarding

这是我的第一篇文章,如果我不能正确提供信息,请原谅。

所以我的问题如下:

这是第一种形式:

<h1>Modificare carti</h1>
<br />
<form action="UTLcrt.php" method="post">
Cod Carte: <br /><input type="numeric" name="cod"><br>
Nume: <br /><input type="text" name="nume"><br>
Autor: <br /><input type="text" name="autor"><br>
Editura: <br /><input type="text" name="editura"><br>
Disponibilitate: <br /><input type="text" name="disp"><br>
Pret: <br /><input type="numeric" name="pret"><br>
<select name="vmod">
<option value="mod">Modificare carte</option>
<option value="str">Sterge carte</option>
<option value="src" >Cauta carte</option>
</select>
<input type="submit">
</form>

UTLcrt.php包含以下代码:

<?php
if (isset($_POST['vmod'])) {
    $urls = array(
        'mod' => 'modcrt.php',
        'str' => 'strcrt.php',
        'src' => 'srccrt.php'

    );
    $url = $urls[$_POST['vmod']];
    header("Location: " . $url);
}
?>

每个php页面都会执行以下操作: modcrt.php使用与第一个表单中提供的信息相同的“cod”更改数据库中的条目 如果我们在第一个表单中输入的“cod”找到匹配项,strcrt.php将删除我们数据库中的寄存器 srccrt.php在数据库中搜索是否找到了第一个表单中提供的“cod”的寄存器并显示了可能的消息。

我的问题如下:我在第一个表单中输入的信息没有进入modcrt.php,strcrt.php,src.php页面...... $ _Post是空的......

如何从第一页发送信息,从第二页开始,然后到第三页?

3 个答案:

答案 0 :(得分:1)

您可以使用

将它们保存在会话中
$_SESSION['info1']=$info1;

答案 1 :(得分:0)

Page 1

 <?php 
 // this starts the session 
 session_start(); 

 // this sets variables in the session 
 $_SESSION['color']='red'; 
 $_SESSION['size']='small'; 
 $_SESSION['shape']='round'; 
 ?> 

第2页

<?php
$color = $_SESSION['color'];
$size = $_SESSION['size'];
$shape = $_SESSION['shape'];
?> 

依旧......

答案 2 :(得分:0)

POST值为空,因为第三页未收到POST请求。事件的顺序是:

  • 用户请求第一页。
  • 用户将表​​单发布到第二页,并带有值。
  • 第二页告诉用户向第三页发出GET请求。
  • 用户请求第三页。

有几种不同的方法可以将信息保存在链中。你可以:

  • 将其添加到重定向的查询字符串
  • 将其存储在会话中
  • 将其存储在数据库中

第一个看起来像这样:

header("Location: " . $url . "?key=value");

键/值对与POST中的键/值对类似。在这种情况下,值可用于GET中的第三页:

$_GET['key']

如果使用会话,则值保留在服务器端。因此,在第二页中,您可以设置值:

$_SESSION['key'] = $value;

然后在第三页中检索它:

$value = $_SESSION['key'];

请注意,这些会话值将继续在服务器上,直到会话超时。如果它们开始为用户访问的其他页面添加混淆并使用这些值,则可能需要在完成后将它们从会话中取消设置。