【发布时间】:2016-05-10 13:11:45
【问题描述】:
我正在尝试从表单中获取数据并仅使用会话将其发送到另一个页面。不使用帖子
我已经阅读了this,但是如果我将页面名称放在动作属性中,则不会执行脚本,并且总是在按下按钮时首先执行动作。
这是我的解决方案
<html>
<body>
<h3>a) Inserir uma nova pagina: </h3>
<form action="" method="post">
<p>userid: <input type="text" name="input_userid"/></p>
<p>Nome de Nova Pagina <input type="text" name="input_nova_pagina"/></p>
<p><input type="submit" name="Submit" value="Adicionar nova pagina!"/></p>
<?php
session_start();
if (isset($_POST['Submit'])) {
$_SESSION['userid'] = $_POST['input_userid'];
$_SESSION['nova_pagina'] = $_POST['input_nova_pagina'];
header('Location: /xampp/Aptana/BDproj2/addp.php');
}
?>
</form>
</body>
第二页是:
<?php
session_start();
?>
还有这个
<html>
<body>
<?php
echo "Favorite color is " . $_SESSION["userid"] . ".<br>";
echo " nome da pag : " . $_SESSION["nova_pagina"];
//$userid = $_REQUEST['input_userid'];
//$nova_pagina = $_REQUEST['input_nova_pagina'];
?>
</body>
有没有更好的方法来做我想做的事?我希望我很清楚。
【问题讨论】:
-
那是因为你在我的朋友标题之前输出
-
在我一开始就有 session_start 之前,但它也没有让它工作。我显示的代码没有任何错误。我想这就是你所说的?
-
将错误报告添加到您的打开 PHP 标记(例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);)之后的文件顶部,然后是其余代码,以查看它是否产生任何结果。如果您看到发送的标头,您就会知道该做什么。 -
尝试使用没有标题说明的原始版本,顶部有 php 会话并使用 action="addp.php" 但它在跳转到第二页时显示相同的错误行动:未定义的变量:_SESSION