这是我的第一篇文章,如果我不能正确提供信息,请原谅。
所以我的问题如下:
这是第一种形式:
<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是空的......
如何从第一页发送信息,从第二页开始,然后到第三页?
答案 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请求。事件的顺序是:
有几种不同的方法可以将信息保存在链中。你可以:
第一个看起来像这样:
header("Location: " . $url . "?key=value");
键/值对与POST中的键/值对类似。在这种情况下,值可用于GET中的第三页:
$_GET['key']
如果使用会话,则值保留在服务器端。因此,在第二页中,您可以设置值:
$_SESSION['key'] = $value;
然后在第三页中检索它:
$value = $_SESSION['key'];
请注意,这些会话值将继续在服务器上,直到会话超时。如果它们开始为用户访问的其他页面添加混淆并使用这些值,则可能需要在完成后将它们从会话中取消设置。