我正在尝试从表单中获取数据并将其仅使用会话发送到另一个页面。不使用帖子
我已经阅读了这篇文章,但是如果我将页面名称放在操作属性中,则不会执行脚本,并且在按下按钮时始终首先执行操作。
这是我的解决方案
<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>
有没有更好的方法来做我想做的事? 我希望我说清楚。
我希望这次我:)得到了它。我已经删除了之前的答案。这只是一个有行动="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>