0

我在“index.php”页面中创建了一个文本字段、一个下拉列表和一个按钮,如下所示:

    <form value="indexform" action="" method="post">
    <b>Number:</b><input type="text" name="number"/><br/>
    <b>Network:</b>
    <select name="network">
    <option selected="">please...</option>
    <option value="1">Bsnl</option>
    <option value="2">Idea</option>
    </select>
    <input type="submit" name="proceed" value="submit">
    </form>

我在上面的表格中使用了如下的 php 代码:

    <?php
    if(isset($_POST['network']) && isset($_POST['number']))
    {
    $number = $_POST['number'];
    $network = $_POST['network'];
    }
    if(!empty($_POST['network']))
    {
    switch($network)
    {
    case "1":header("Location:Bsnl.php");break;
    case "2":header("Location:Idea.php");break;
    default:exit();
    }
    ?>

我已经创建了两个页面“Bsnl.php”和“Idea.php”根据下拉列表中的选择,页面将被重定向到 Bsnl/Idea.php

我创建了包含一个文本字段和提交按钮的 Bsnl/Idea.php 页面,代码如下:

    <form value="Bsnlform action="default.php" method="post">
    <b>Amount:</b><input type="text" name="amount"/><br>
    <input type="submit" value="submit">
    </form>

php代码如下:

    <?php
    if(!empty($_POST['amount']))
    {
    $amount = $_POST['amount'];
    }
    ?>

最后我想在 default.php 页面上打印整个表单详细信息(indexform 以及 Bsnl/idea 表单)任何人都可以帮助我如何在 default.php 上打印值到现在我已经尝试了 php 代码为如下:

    <?php
    echo $amount;
    echo $network;
    echo $number;
    ?>
4

1 回答 1

0

首先,您需要启用 session_start(); 并像这样改变......

    <?php
    //Enable session first
    session_start();

    //Flush any existing session variables, you can choose where/if you wanna do this
    session_unset();     

    if(isset($_POST['network']) && isset($_POST['number']))
    {
    $_SESSION['number'] = $_POST['number'];
    $_SESSION['network'] = $_POST['network'];
    }
    if(!empty($_POST['network']))
    {
    switch($_SESSION['network'])
    {
    case "1":header("Location:Bsnl.php");break;
    case "2":header("Location:Idea.php");break;
    default:exit();
    }
    ?>

然后把这个改成这个......

<?php
//Session enable again
session_start();

if(!empty($_POST['amount']))
{
$_SESSION['amount'] = $_POST['amount'];
}
?>

然后在你的下一个文件中......

<?php
session_start();

echo $_SESSION['amount'];
echo $_SESSION['network'];
echo $_SESSION['number'];
?>

当然,在您的其他页面上,您不会回显 $_SESSION['amount'],因为它还没有设置...

于 2013-06-08T23:09:27.620 回答