我正在尝试从表单获取数据并仅使用 session 将其发送到另一个页面。不使用帖子
我已阅读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>
有更好的方法来做我想做的事吗?我希望我说清楚了。
最佳答案
希望这次我能成功:)。我已经删除了之前的答案。这只是一个有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>
关于PHP session 和表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141470/