0

セッションを使用してフォームデータを配列に追加したい。
どうすればこれを行うことができますか、助けてください。
私のHTMLフォームは次のとおりです。

    <form action="#" method="post">
    Roll No:<input type="text" name="rollno" value="" id="rollno"  />
    <input type="submit" name="submit" value="Submit" />
    </form>

そして私のPHPコードは次のとおりです。

    <?php
      session_start();
      $_SESSION['rollno'] = isset($_POST['rollno']);
      echo $_SESSION['rollno'];              
    ?>

ロール番号を配列に挿入したい。

私は10人の学生の記録を持っています。最初の生徒のロール番号を挿入すると、ロール番号が出力されますが、2 番目の生徒のロール番号を挿入すると、最初の生徒のレコードが上書きされます。

10名の学生名簿番号を同じページに表示したいです。
これどうやってするの?

4

5 に答える 5

2
  1. ページに何かを出力する前、つまり html コードの前にセッションを開始します。

  2. セッションを多次元配列にする

  3. issetから削除isset($_POST['rollno']);

    <?php
          session_start();
          $_SESSION['rollno'][] = $_POST['rollno'];
          print_r($_SESSION['rollno']);              
    ?>
    
于 2013-03-15T11:57:06.640 に答える
1

$_SESSION['rollno']単純な変数ではなく、配列にする必要があります。

このようなもの:

  <?php
  //Define somewhere $_SESSION['rollno'] as array. ONLY ONCE. Note that session must be started.
  session_start();
  if (!isset($_SESSION['rollno'])){
      $_SESSION['rollno'] = array();
  }


  if(isset($_POST['rollno'])){
       array_push($_SESSION['rollno'],$_POST['rollno']);
  }
  foreach ($_SESSION['rollno'] as $item){
        echo $item;  
  }   
  ?>
于 2013-03-15T11:59:18.147 に答える
0

知っている !

やってみよう :

<?php
session_start();
$_SESSION['rollno'] = Array();
$_SESSION['rollno'][] = $_POST['rollno']; 
$_SESSION['rollno'][] = $_POST['rollno'];
var_dump($_SESSION['rollno']);
?>

ループからもアクセスできます..頑張ってください

于 2013-03-15T12:03:35.090 に答える
0
session_start();
if(isset($_POST['submit'])){
  if(isset($_POST['rollno'])){
      $_SESSION['rollno'] = $_POST['rollno'];
      echo $_SESSION['rollno'];        
  } 
}

最初にフォームが送信されたかどうかを確認し、次にロールが設定され、送信された場合はそれをセッション var に割り当てます。

于 2013-03-15T11:57:20.203 に答える
0

もうすぐそこ

<?php
  session_start();
  !isset($_SESSION['rollno']){$_SESSION['rollno']=array();}
  $_SESSION['rollno'][] = $_POST['rollno'];
?>

また、アクションを何かに設定することをお勧めします。

echo("<form action={$_SERVER['PHP_SELF']} method='post'>");

PHP_SELF の使用を好まず、ハードコーディングを推奨する人もいます

于 2013-03-15T11:57:59.517 に答える