我正在尝试从表单中获取数据,并仅使用会话将其发送到另一个页面。不使用帖子
我已阅读this但如果我将页面名称放在动作属性中,则不执行脚本,并且在按下按钮时始终首先执行操作。
这是我的解决方案
Base b = new Derived();
Derived d = new Base();
第二页是:
<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();
?>
有没有更好的方法来做我想要的?我希望我很清楚。
答案 0 :(得分:1)
我希望这次能得到它:)。我删除了之前的答案。这只是一个有action =“current_page.php”的问题。我的是php_sessions.php。如果这不是你想要的,那么你应该尝试jquery或ajax ....
第一页(名为php_sessions.php):
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
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');
}
?>
<html>
<body>
<h3>a) Inserir uma nova pagina: </h3>
<form action="php_sessions.php" 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>
</form>
</body>
</html>
第二页xampp / Aptana / BDproj2 / addp.php:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
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>
</html>