PHP session 和表单操作

标签 php html forms session

我正在尝试从表单获取数据并仅使用 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/

相关文章:

php - 从 PHP 洗牌中获取输出并将其插入到新的数据库表中

c# - 正确重命名 C# WinForms 中的表单

来自数据库结果的 PHP 多维数组

javascript - 如何从浏览器页面源代码中隐藏 AJAX 调用/url?

html - 在桌面和移动 View 上重新排序 Bootstrap 列

python - 尝试通过表单创建 Django 模型实例,但我只想从表单中提取一些字段并手动设置其他字段

php - 通过mysql_query执行mysql语句

php - 如何获取某个类别及其子类别(以及子子类别)中所有产品的数量?

html - 如何在调整浏览器窗口大小时滚动固定的 div

javascript - 为什么向下滚动到底部页面时会重复数据?