PHP 会话和表单操作


Php sessions and form action

我正在尝试从表单中获取数据并将其仅使用会话发送到另一个页面。不使用帖子

我已经阅读了这篇文章,但是如果我将页面名称放在操作属性中,则不会执行脚本,并且在按下按钮时始终首先执行操作。

这是我的解决方案

<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>