2

私はこれを修正する方法を数時間探していましたが、この非常に小さなスクリプトが機能しないようにするために、phpの知識をまとめました。送信されるフォームを作成して、1ページに1ページ、次に2ページに移動し、その情報も表示する必要があります。

フォーム「名前」--->ページ1のエコー名---->ページ2のエコー名

これをセッションに保存できると思いましたが、機能していないようです。

これが私がこれまでに持っているものです、

form.php

<html>
<body>
<form name="input" action="info.php" method="get">
<input type="text" name="name"/> <br/><br/>
<input type="submit" value="Submit">
</form>
</body>
</html>

info.php

<?php 
session_start();
$_SESSION['name'] = $_POST['name0'];
$name0 = $_POST['name'];

?>
<html>
<body>

<?php echo $_GET['name']; ?>
<a href="next.php">Next</a>

</body>
</html>

next.php

<?php 
session_start();
    $_SESSION['name'] = $_POST['name0'];
?>

<html>

<body>

<?php echo $_GET['name']; ?>

</body>
</html>

このコードはずさんだと思いますが、私が知っているのはそれだけです。答えがすでにそこにある場合は申し訳ありませんが、私は調べましたが、間違って検索している可能性があります。

4

2 に答える 2

1

info.php

<?php 
session_start();
$_SESSION['name'] = $_GET['name'];
?>
<html>
<body>

<?php echo $_SESSION['name']; ?>
<a href="next.php">Next</a>

</body>
</html>

next.php

<?php 
session_start();
?>

<html>

<body>

<?php echo $_SESSION['name']; ?>

</body>
</html>

この変更を試して、期待どおりに機能しているかどうかを確認してください。

于 2012-08-10T19:23:23.097 に答える
0

form.phpここでは、GETを使用します。

<form name="input" action="info.php" method="get"> 

info.phpここでは、セッション変数を投稿値に割り当てました(name0がどこから来たのかさえわかりません):

$_SESSION['name'] = $_POST['name0'];  
$name0 = $_POST['name']; 

next.phpここでは、セッション変数を同じ投稿値(存在しない)に割り当てました。

$_SESSION['name'] = $_POST['name0'];   

コードを次のように変更します。

info.php

<?php            
    session_start();           
    $_SESSION['name'] = $_GET['name'];           
    $name0 = $_POST['name'];                 
?>           
<html>           
    <body>                   
        <?php echo $_SESSION['name']; ?>           
        <a href="next.php">Next</a>                     
    </body>           
</html> 

next.php

<?php               
    session_start();                          
?>              

<html>                           
    <body>                  
        <?php echo $_SESSION['name']; ?>              
    </body>              
</html> 
于 2012-08-10T19:29:05.707 に答える