Php会话和表单行动

时间:2016-02-01 22:17:45

标签: php html forms session

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

我已阅读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();
 ?>

有没有更好的方法来做我想要的?我希望我很清楚。

1 个答案:

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