0

私はphpを学んでいます。あるページから別のページにいくつかの値を渡し、ユーザーがこのページにフォームを入力してからデータベースに保存できるようにしています。

同じページにとどまりたいので、この最初のページの代わりに-

<form method="post" action="update.php">
   <input type="text" name="name" value="value1" />
</form>

update.php

<?php
   $name= $_POST['name'];
?>

get() を使用して前のページからいくつかの変数と配列を取得しているため、同じページに移動したい

<?php 

$count= $_GET['count'];
$sum= $_GET['Sum'];
for ($i=0;$i<$count;$i++){
echo unserialize($_GET['serialized_name'])[$i];
?>

フォームの値も送信する必要があるため、次のページに取得する値を渡す方法がわからないため、update.php に移動する代わりに同じページに移動することを望んでいました。

4

3 に答える 3

1
    <?php 
       @session_start();
       $_session['count']= $_GET['count'];
       $_session['sum']= $_GET['Sum'];
       for ($i=0;$i<$_session['count'];$i++){

          //make necessary changes here as well
         echo unserialize($_GET['serialized_name'])[$i];

         //use session to store your data from previous page
       ?>
     <?php
         //put this code above the form to process the submitted data which was previously sent to update.php

      if(isset($_POST[submit])){
                //Your code
        e.g.
              $name=$_POST['name']
           //whenever you want to access previous data just get it from session variable.
         e.g. $count=$_SESSION['count'];

      }?>

     <html>
            <!--Submit the data of the form to itself instead of update.php -->
       <form method="post" action="<?php echo $PHP_SELF;?>">
           <!--your html code -->
       </form>
     </html>
于 2012-12-09T05:21:24.917 に答える
1

これを試して、このコードをすべて残したいページに入れます(ここでは update.php だと言っています):

<?php
    if($_POST['submit_button'] == "Submit")
    {
        $name= $_POST['name'];
    }
?>

    <form method="post" action="update.php">
       <input type="text" name="name" value="value1" />
       <input type="submit" name="submit_button" value="Submit"/>
    </form>
于 2012-12-09T02:11:13.690 に答える
1

のすぐ上にある隠しフィールドを使用して、update.php にさらにデータを渡すことができます<input type=submit

例えば<input type="hidden" name="some_data" value="<?php echo $some_data; ?>" />

もちろん、ブラウザの「ソースの表示」機能を使用すれば、すべての Web 訪問者がこのデータを見ることができるため、セキュリティ上の問題を引き起こさないデータでのみこれを行ってください。

次に、update.php で、次のようにしてそのデータにアクセスできます。$some_data = $_POST["some_data"]

于 2012-12-09T04:54:29.113 に答える