2017-07-18 9 views
0

サブミットごとに変数$mygrade['class'];を取得するにはどうすればよいですか?ここでサブミットごとに変数を取得する方法

は私のコードです:

<?php foreach($mysubject as $row): ?> 
    <?php $mygrade = $grade->getgrade($row['id']); ?>  
    <?php $teacher = $grade->getteacher($row['id']); ?>       
    <tr> 
     <td><?php echo $row['subject']; ?></td> 
     <td><?php echo $mygrade['class']; ?></td> 
     <td><?php echo $mygrade['Ts']; ?></td> 

     <td><?php echo $mygrade['Dw']; ?></td> 
     <td><?php echo $mygrade['Ex']; ?></td> 
     <td><?php echo $mygrade['Av']; ?></td> 
     <td><?php echo $teacher ?></td> 

     <td> <form action="index.php" method="post"> <select name="typere"> 
      <div class="form-group">  
      <div class="col-md-4">           
      <option value="Ts">Ts</option> 
      <option value="Dw">Dw</option> 
      <option value="Ex">Ex</option> 
      <option value="Av">Av</option> 
      </select> 
       <input type="submit" class="btn btn-primary" id="recour" name="submit"/> 


      </div></div> 
      </form> 
     </td> 

答えて

0

さて、あなたの最初の問題は、あなたのPHPの呼び出しのいずれもフォーム内ではないということです。だからそこにそれらを移動する必要があります。例えば

は、次のことを試してください。

<form action="index.php" method="post"> 
    <input type="text" name="class" value="<?php $mygrade['class']; ?>"></input> 
    <input type="submit" class="btn btn-primary" id="recour" name="submit"/> 
</form> 

ページは、サーバーが文書を作成するようPHPのコードは、最初の(そして唯一の)時間のために発生しますレンダリングされるとき。これが起こると、htmlコードに埋め込まれたPHPコードが入力されます。

PHPはクライアント(ブラウザ)ではなくサーバ上で動作することを覚えておいてください。

フォームが送信されると、クラスを入力名で参照できます。ここではクラスです。

PHPでたくさんできることができ、HTMLとしてレンダリングされます。もう一つの簡単な例:

<html> 
    <head></head> 
    <body> 
    <?php 
     $htmlcode = "<h1>This is from PHP!</h1>"; 
     echo $htmlcode; 
    ?> 

    <html> 
     <?php 
      $htmlcode = "<head></head><body>This is my body</body></head>"; 
      echo $htmlcode; 
     ?> 
    </html> 
+0

'は'有効な終了タグではありませんところで –

+0

@フレッド-II-ません、それは、キャッチに感謝ではありません。しばらくしている。 – jacksonecac

+0

こんにちは@ジャック答えよりも私は別の方法を使用します。私はフォームdireclyの後に私のPHPを使用しますが、今はすべてのテーブルテーブル同じ値 –

関連する問題